【发布时间】:2014-09-06 03:26:42
【问题描述】:
在标准 SQL 中,如何选择行,以便对于一列中的每个唯一值,另一列中的所有值都是指定值?
例如,在下表中,我想选择列 c_1 的所有值,其中 c_s 的值对于 c_1 的每个不同值都是“d”。所以对于 c_1 = '2',c_s 的所有值都是 'd'。 c_1 = '3' 相同。但是,c_1 = '1'、'4' 或 '5' 的情况并非如此。
这是我的桌子:
id | c_1 | c_2 | c_s
----+------+---------+--------
1 | 1 | 1 | d
2 | 1 | 2 |
3 | 2 | 1 | d
4 | 2 | 2 | d
5 | 2 | 3 | d
6 | 3 | 1 | d
7 | 4 | 1 | r
8 | 5 | 1 | d
9 | 5 | 2 | r
这是我想从我的 sql 查询中返回的内容:
c_1 | c_2 | c_s
----+---+--------
2 | 1 | d
3 | 1 | d
(我不知道如何表达这个问题 - 关键词等 - 如果有更好的措辞可以导致已在此处发布的解决方案,请原谅。)
【问题讨论】:
标签: sql