表结构如下:
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。
1
itechify PRO 。。。
|
2
execute Feb 18, 2020
没有附加条件么?
那 :where id = 2 |
3
shyrock Feb 18, 2020
这。。。作业?好奇 lz 咋写的 SQL
|
4
speedofstephen Feb 18, 2020 |
5
speedofstephen Feb 18, 2020
错了 好像还得加上 where H1.cnt=2
|
6
shyrock Feb 18, 2020
select distinct(id) from T MINUS select distinct(id) from T where name in ('C','D',...)
|
7
ZPPP OP |
8
taotaodaddy Feb 18, 2020 via Android
考虑一下 concat ?效率不知
|
9
ebony0319 Feb 18, 2020
|
10
ebony0319 Feb 18, 2020
|
12
ZPPP OP @speedofstephen 感谢,是正解。
|
13
turan12 Feb 19, 2020
请楼主独立完成作业。。。
|
14
zhuzhibin Feb 19, 2020 via iPhone
内联取交集?
|
15
alya Feb 19, 2020
select
id from t1 group by id having collect_set(name) in (array("A","B"), array("B", "A")) |