我有下表,想在SQL中进行转置,我尝试使用sql PIVOT,但是却无济于事。任何帮助深表感谢。
CID ActID ActType ActDate
1 10 Assessment 2017-08-09
1 11 StartOfPOC 2017-11-01
1 22 POC1 2017-11-03
1 22 POC2 2017-11-03
2 44 Report 2017-11-03
2 44 Planning 2017-11-03
3 66 Assessment 2017-11-06
3 66 POC1 2017-11-06
3 77 EndOfPOC 2017-11-06
Run Code Online (Sandbox Code Playgroud)
我想将此表转置到下面
CID ActType1 ActDate1 ActType2 ActDate2 ActType3 ActDate3 ActType4 ActDate4 ActType4 ActDate4
1 Assessment 2017-08-09 StartOfPOC 2017-11-01 POC1 2017-11-03 POC2 2017-11-03
2 POC1 2017-11-03 Planning 2017-11-03
3 Assessment 2017-11-06 POC1 2017-11-06 EndOfPOC 2017-11-06
Run Code Online (Sandbox Code Playgroud)
以下是我所拥有的但想从这里进行改进。
SELECT * FROM ( …Run Code Online (Sandbox Code Playgroud) 我有一个带有几行的表,如果上面一行中的字段不为空白,则每一行都可见。我已经写了一个工作脚本,但是我对Javascript还是陌生的,觉得它太复杂了。换句话说,是否有更好,更简洁的解决方案?我将需要在多个位置执行相同的解决方案,因此更好的解决方案将非常受欢迎。
<script language="javascript">
function MyTableRow(){
//Row 1
if(document.getElementById("DQ23I1010").value=="")
{
//alert("test");
document.getElementById("myRow1").style.display='none';
}
else
{
document.getElementById("myRow1").style.display='block';
}
//Row 2
if(document.getElementById("DQ24I1011").value=="")
{
document.getElementById("myRow2").style.display='none';
}
else
{
document.getElementById("myRow2").style.display='block';
}
//Row 3
if(document.getElementById("DQ25I1012").value=="")
{
document.getElementById("myRow3").style.display='none';
}
else
{
document.getElementById("myRow3").style.display='block';
}
//Row 4
if(document.getElementById("DQ26I1013").value=="")
{
document.getElementById("myRow4").style.display='none';
}
else
{
document.getElementById("myRow4").style.display='block';
}
//Row 5
if(document.getElementById("DQ27I1014").value=="")
{
document.getElementById("myRow5").style.display='none';
}
else
{
document.getElementById("myRow5").style.display='block';
}
//Row 6
if(document.getElementById("DQ28I1015").value=="")
{
document.getElementById("myRow6").style.display='none';
}
else
{
document.getElementById("myRow6").style.display='block';
}
//Row 7
if(document.getElementById("DQ29I1016").value=="")
{
document.getElementById("myRow7").style.display='none';
}
else
{
document.getElementById("myRow7").style.display='block';
}
//Row 8
if(document.getElementById("DQ30I1017").value=="")
{ …Run Code Online (Sandbox Code Playgroud)