【发布时间】:2018-08-27 13:10:32
【问题描述】:
我有桌子
Id | Provider | Value | IsNew
我想从此表中选择唯一的Provider 和Value。
SELECT Provider, Value
FROM Table
GROUP BY Provider, Value
但我还需要按 IsNew 字段分组,因为当 Provider = '3' 时我只需要选择“新”记录。
应该是这样的:
Id | Provider | Value | IsNew
______________________________
1 | 1 | 310 | 0
______________________________
2 | 2 | 25 | 0
______________________________
3 | 3 | 250 | 0
______________________________
4 | 3 | 252 | 1
结果我需要选择
Provider | Value
_________________
1 | 310
_________________
2 | 25
_________________
3 | 252
在实际示例中查询要复杂得多,希望我能解释一下我想要什么。
【问题讨论】:
标签: sql sql-server select group-by