【发布时间】:2011-08-29 12:00:43
【问题描述】:
我有一个名为album 的表格,其中包含以下列:
Album_Id, User_Id, Report_Id, PhotoName
User_Id 和 Report_Id 组合上有不同的 Photoname
喜欢:
Album_Id User_Id Report_Id PhotoName
1 1 16 A.jpg
2 1 16 B.jpg
3 2 17 C.jpg
4 2 17 D.jpg
我只想检索格式的数据
User_Id Report_Id PhotoName1 PhotoName2
1 16 A.jpg B.jpg
2 17 C.jpg D.jpg
最大照片为 4...
【问题讨论】:
-
问题出在哪里?你试过什么?什么没用?
-
每个用户是否总是只有 2 张照片?如果有 100 - 你想要 100 列 w/ PhotoName### 返回怎么办?为什么?
-
"2 17 C.jpg D.jpg" - 逻辑是什么?您取 2 个 report_id 中的一个,并将两张照片放在不同的列中。如果有 3 张照片呢?这个例子留下了很多问题。请说明。
-
您使用什么逻辑在结果的第 2 行返回 Report_Id = 17 而不是 12?好像这个字段是不必要的。
-
@Jeff - 好地方,但在他们谈论
User_Id, Report_Id组合时似乎是一个错字。 @Supriya你能澄清一下吗?
标签: sql-server tsql sql-server-2008 sql-server-express