表结构如下:
id name
1 A
2 A
2 B
3 A
3 B
3 C
查询 name 仅含 A,B,得到结果 id 为 2。
id name
1 A
2 A
2 B
3 A
3 B
3 C
查询 name 仅含 A,B,得到结果 id 为 2。
|
itechifyFeb 18, 2020 via Android
1
。。。
|
|
executeFeb 18, 2020
2
没有附加条件么?
那 :where id = 2 |
|
shyrockFeb 18, 2020
3
这。。。作业?好奇 lz 咋写的 SQL
|
|
4
|
|
speedofstephenFeb 18, 2020
5
错了 好像还得加上 where H1.cnt=2
|
|
shyrockFeb 18, 2020
6
select distinct(id) from T MINUS select distinct(id) from T where name in ('C','D',...)
|
|
7
|
|
taotaodaddyFeb 18, 2020 via Android
8
考虑一下 concat ?效率不知
|
|
ebony0319Feb 18, 2020
9
|
|
ebony0319Feb 18, 2020
10
|
|
12
@speedofstephen 感谢,是正解。
|
|
turan12Feb 19, 2020
13
请楼主独立完成作业。。。
|
|
zhuzhibinFeb 19, 2020 via iPhone
14
内联取交集?
|
|
alyaFeb 19, 2020
15
select
id from t1 group by id having collect_set(name) in (array("A","B"), array("B", "A")) |