我的数据库中有这个表:
id name source
------------------------------
1 John Doe fbs
2 Clara Wayne fbs
3 John Doe dem
4 Markus Clark lp
5 Markus Clark fbs
6 John Doe sms我需要提取类似这样的内容,其中列source既不是dem也不是sms
id name source
------------------------------
2 Clara Wayne fbs
4 Markus Clark lp发布于 2018-06-22 01:08:33
我假设,John Doe没有被选中,因为他的记录之一属于您不想包含在结果中的sms源。
SELECT *
FROM YOUR_TABLE
WHERE name NOT IN (
SELECT name
FROM YOUR_TABLE
WHERE source IN ('dem','sms')
);发布于 2018-06-22 00:08:56
您可以选择数据,如....
SELECT * FROM YOUR_TABLE_NAME WHERE SOURCE NOT IN ('DEM', 'SMS')或者你可以像这样做...
SELECT DISTINCT SOURCE, NAME, ID FROM TABLE_NAME T WHERE T.NAME NOT IN (SELECT TOP 1 NAME FROM TABLE_NAME WHERE SOURCE IN('DEM', 'SMS'))发布于 2018-06-22 00:13:04
select * from your_table where source != 'dem' and source != 'sms'另一种方式
https://stackoverflow.com/questions/50973024
复制相似问题