繁体   English   中英

选择具有相同ID但在其他列中不同的值

[英]select values with same id but different in other column

我有这张桌子。

旗下拥有:

Pid Cid
100 1
100 2
200 1
200 3
300 4
400 1
400 4
400 5
500 2
500 4

我只需要选择Cid = 1而不是Cid = 2的Pid,输出应为:

pid
200
400

我的查询是:

SELECT Pid
FROM OWNS 
WHERE Cid = 1 and Cid <> 2

但我得到结果:

pid
100
200
400

尝试

SELECT distinct Pid 
FROM OWNS 
WHERE 
   Pid not in (select Pid from OWNS where Cid = 2) 
AND CID = 1;

或这个:

SELECT `pid` 
FROM `OWNS` 
WHERE `cid` = '1' 
    AND `pid` in (SELECT `pid` 
                  FROM `OWNS` 
                  WHERE `cid` != '1' AND `cid` != '2')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM