【发布时间】:2017-11-14 01:14:39
【问题描述】:
这里是 SQL 编码新手。我的数据如下所示:
Case Allegation Result
1 1 Supported
1 2 Not Supported
2 1 Not Supported
3 1 Not Supported
3 2 Supported
3 3 Not Supported
4 1 Not Supported
4 2 Supported
就我而言,如果案件中的任何指控得到支持,则该案件被视为“支持”。我需要做的是每个唯一案例返回一行,如果满足该条件,则显示“支持”,否则显示“不支持”:
Case Result
1 Supported
2 Not Supported
3 Supported
4 Supported
在过去,我会“过度选择”我需要的内容并通过 Reporting Services 表达式完成显示工作,但这次我提供的是查询。我想我需要一个带有组的子选择,但不知道如何做。
【问题讨论】:
-
你有tried anything so far吗? :)
-
提示。按案例使用分组并返回最大值(结果)
-
只需使用
SELECT DISTINCT Case FROM AllegationsTable WHERE Result='Supported' -
@ibo 如果没有 Supported,你可以返回 Not Supported
-
@maSTAShuFu 没看懂,有WHERE Result='Supported'怎么返回不支持?