如何获取mysql表中列中只有单个条目的数据?

时间:2017-01-11 11:55:02

标签: mysql postgresql

  

我有一个名为学者的表,现在我有一个栏目   想要获取studentid只出现一次的数据,一个id可以在studentid列中有多个条目

下面是我的结构数据

enter image description here

现在我想获得studentid = 123和154所有数据,因为这些只有一次

如下所示是我想要的输出:

![enter image description here

那么请问的帮助是什么

1 个答案:

答案 0 :(得分:0)

我想你想要一个这样的查询:

SELECT *,count(*) as cnt FROM scholar GROUP BY studentid HAVING cnt = 1

但这不是最快的解决方案。

或者你可以使用它:

SELECT * FROM scholar GROUP BY studentid HAVING count(id) = 1