选择没有相同姓氏的用户列表

时间:2015-01-22 09:42:22

标签: mysql sql select

表用户的字段为id,firstname,lastname

如何选择没有相同姓氏的用户列表。

我的意思

1 John Dow 
2 James Smith 
3 Jack Daniels 
4 Bill Dow

查询结果应为

2 James Smith
3 Jack Daniels

我只有一个解决方案

SELECT
  CONCAT(firstname, ' ', lastname) AS name
  FROM user
  GROUP BY lastname
  HAVING count(lastname) < 2;

需要另一个没有子查询的变体

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您只关注

  

选择没有相同姓氏的用户列表

然后将您的最后一个条款更改为HAVING count(lastname) = 1;

See Demo