我有一个mysql查询。 我需要获取所有“eid”,其中“援助”不等于“15”。我的桌子如下。结果应该在组中。例如援助!= 15 然后我们应该只获得“eid” = 3 和 4 。
id | eti | aid | eid | val
1 | 2 | 15 | 1 | WDC
2 | 2 | 11 | 1 | USA
3 | 2 | 9 | 1 | XYX
4 | 2 | 15 | 2 | LDN
5 | 2 | 11 | 2 | UK
6 | 2 | 9 | 2 | ABC
7 | 2 | 11 | 3 | China
8 | 2 | 9 | 3 | HNB
9 | 2 | 18 | 4 | China
10 | 2 | 12 | 4 | HNB
有人帮帮我吗? 提前谢谢......
答案 0 :(得分:0)
select eid
from your_table
group by eid
having sum(aid = 15) = 0
答案 1 :(得分:0)
以下查询可以帮助您:
select 'aid' from 'table'
where 'eid' not in
(select 'eid' from 'table'
where 'aid'='15')
group by 'eid';
答案 2 :(得分:0)
您可以使用Distinct关键字。您的查询将变为:
SELECT DISTINCT(eid) FROM <Your_table_name> WHERE aid != 15