就一张表,两个字段,求一句SQL,在线等表很简单:id|acc-----------1a1b1c2a2d3a3b需求也很简单,就是要acc里
就一张表,两个字段,求一句SQL,在线等
表很简单:
id | acc
-----------
1a
1b
1c
2a
2d
3a
3b
需求也很简单,就是要acc里有a和c的ID,也就是把ID为1打出来:
id | acc
-----------
1a
1c
或者直接显示出来
id
1
看着很简单,但是就是想不起来怎么写,试了半天就试出下面的SQL:
select a.id from (select id,acc from test where acc='a' or acc='c' ) a where a.acc='c';
但是如果要求中包含的acc的值数量不确定就死了,比如要显示acc值有a,b,c,d。。。
不知我描述的是否清楚,请各位大侠指教 sql
[解决办法]
那你用这个吧:
select id
from (select id, acc from table where acc in ('a', 'c'))
group by id
having count(id) >= 2
