SQL查询以获取列不重复的值

时间:2017-04-22 23:57:19

标签: mysql mysqli count group-by

我有一张像

这样的表格
User id   Status
 XXX        Y
 XXX        N
 YYY        N
 ZZZ        Y
 ZZZ        Y

现在我需要选择表中只出现一次的用户以及状态值。所需的输出:

User id   Status
 YYY        N

我试过

SELECT userid,status from table GROUP BY userid,status having count(userid)=1

但是输出为

User id   Status
 XXX        Y
 XXX        N
 YYY        N

由于

2 个答案:

答案 0 :(得分:1)

您可以使用子查询:

SELECT userid,status from table where userid IN
(SELECT userid from table GROUP BY userid having count(userid)=1);

答案 1 :(得分:-1)

在这里你试试这个:

SELECT userid, status
FROM table
GROUP BY userid, status
HAVING (COUNT(userid) = 1)