Postgresql Postgres:选择具有多个帐户的用户
我试图从我的数据库中找到拥有多个帐户的用户。每个用户都有lastname和firstname属性 我如何列出所有具有相同相同的名字和姓氏的用户 示例数据Postgresql Postgres:选择具有多个帐户的用户,postgresql,Postgresql,我试图从我的数据库中找到拥有多个帐户的用户。每个用户都有lastname和firstname属性 我如何列出所有具有相同相同的名字和姓氏的用户 示例数据 id | lastname | firstname 1 | Smith | John 2 | Smith | John 3 | McDonald | Ronald 我需要选择将输出: lastname | firstname | number_of_accounts Smith | John
id | lastname | firstname
1 | Smith | John
2 | Smith | John
3 | McDonald | Ronald
我需要选择将输出:
lastname | firstname | number_of_accounts
Smith | John | 2
使用计数(*)
和分组依据:
select lastname, firstname, count(*)
from my_table
group by lastname, firstname;
lastname | firstname | count
----------+-----------+-------
McDonald | Ronald | 1
Smith | John | 2
(2 rows)
您可以使用having
子句过滤结果:
select lastname, firstname, count(*)
from my_table
group by lastname, firstname
having count(*) > 1;
lastname | firstname | count
----------+-----------+-------
Smith | John | 2
(1 row)
请回答您的问题,并根据这些数据添加一些内容和预期输出。请您的问题-不要在评论中发布代码或附加信息。