【发布时间】:2011-07-07 17:38:00
【问题描述】:
我有一个名为 results 的表,数据如下:
Response_ID order [part label] [Answer text] [Answer label]
124587 6 It was not clear NULL Yes
124587 6 Did not Understand Null Yes
124589 6 Other (Please specify): Not enough Yes
124563 1 NULL Satisfied? Yes
124583 11 Not frequent NULL Yes
125687 2 NULL Resolved? NO
我希望输出为:
Response_ID [Part label]
124587 It was not clear,Did not Understand
124589 Not enough
124563 Yes
124583 Not frequent
125687 NO
逻辑是每当 Order 为 6 或 11 时,如果 [Part Label] 对一个 Response_ID 有多个值,则我需要显示 [Part Label],然后我需要将它们连接起来,但当 [Part Label] 的值为其他(请指定):那么我需要使用来自答案文本列的值,如果订单不在 6,11 中,那么我需要显示来自答案标签的值
【问题讨论】:
-
那里有问题吗?您是否希望我们为您编写代码?你试过什么?
-
@JNK 我确实提到了stackoverflow.com/questions/6614048/error-in-case-statement 但我写的查询不起作用
标签: sql sql-server sql-server-2005 tsql sql-server-2008