我正在尝试将一系列行转换为一行,以便数据可以显示在报表上。将多个SQL行/列合并为一个单行
我的数据,我的表CustomData
被提出,像这样:
CustomDataID(PK) CustomDataDefinition ReferenceTablePKValue IntValue DateTimeValue StringValue
1 Number 1638 1230 NULL NULL
2 1stDate 1638 NULL 2014-09-23 NULL
3 2ndDate 1638 NULL 2014-09-25 NULL
4 3rdDate 1638 NULL 2014-09-25 NULL
5 Notes 1638 NULL NULL Test note.
我的目标是有这样的事情。基本上我需要它把它作为一行。
Number 1stDate 2ndDate 3rdDate Notes
1230 2014-09-23 2014-09-25 2014-09-25 Test note.
我曾尝试过各种SELECT
报表有多个JOINs
,但是这并没有被证明卓有成效的。我在想可能会有一张临时表,但我真的不太熟悉这种方式的效果。有没有人对我如何能够适当地转换这些数据有任何想法?如果您需要更多信息,请告诉我。
搜索“转动”或“交叉表”。这已经在全国各地被回答了数十亿次。 – 2014-09-23 20:05:01