Select 不同姓氏的用户列表

Select a list of user who do not have same lastname

有 table 位用户具有字段 ID、名字、姓氏

如何 select 不同姓氏的用户列表。

我的意思

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;

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

谢谢。

如果您只关心

select a list of user who do not have same lastname

然后将最后一个子句更改为 HAVING count(lastname) = 1;

See Demo