SQL - 不使用pivot等转换行

时间:2012-10-25 22:21:08

标签: sql rows

我需要一些帮助,为我必须创建的报告组织一个表格。不幸的是,表格的布局很难处理。我知道枢轴功能,但在这种情况下它不起作用,因为我使用的是Intersystems的Cache SQL。虽然因为Cache SQL的辅助基础非常小,但我并没有将这个问题作为这种问题进行推广。如果你能用你的语言解决它,它将帮助我。这是表格:

PID    DE_Num   DE_Val
1001   102    arbitrary value
1001   650    arbitrary value
1001   6225    10/12/12
1001   6227    01/14/09
1343   809    arbitrary value
1343   103    arbitrary value
1343   6225    11/23/11
1343   412    arbitrary value
1343   6227    03/07/01
1222   6225    05/19/12
1222   6227    08/08/08

我需要结果表看起来像这样:

PID    DE_Num    DE_Val
1001    6225    10/12/12
1001    6227    01/14/09
1343    6225    11/23/11
1343    6227    03/07/01
1222    6225    05/19/12
1222    6227    08/08/08

有什么建议吗? 如果您需要更多信息,请告诉我。我再次不需要Cache SQL特定信息。一般来说,信息也是一个很大的帮助!

1 个答案:

答案 0 :(得分:1)

嗯,产生那个输出并不是很难。

select *
from your_table_name
where DE_Num > 6000
order by PID, DE_Num
但是,如果你正在寻找的话,我会非常惊讶。我在你的问题中看不到任何暗示你需要PIVOT,或任何像PIVOT一样远程的东西。