oracle 如何统计同一用户的所有帐户

zdwk9cvp  于 2023-03-22  发布在  Oracle
关注(0)|答案(1)|浏览(143)

我有一个所有用户和他们的帐户的数据,我需要计算所有帐户,有相同的用户,我尝试的是这样的:

select column 1 , column 2 , count(name) from mytable 
group by  column 1 , column 2;

但它给了我:

所以,我真正需要的是统计所有同名的账户。
例如:第一个帐户是3,〉因为它属于一个人,依此类推。

wfveoks0

wfveoks01#

从你的解释中,我明白了;您正在查找以下格式的输出:

account_name    number_of_accounts
First Account   3
Second Account  2
Third Account   1

这可以通过Oracle中的以下查询来实现。

SELECT account_name, COUNT(DISTINCT account_number) AS number_of_accounts
FROM mytable
GROUP BY account_name
ORDER BY number_of_accounts desc;

下面是一个使用SQLFIDDLE的演示
这将为您提供预期的输出:

account_name    number_of_accounts
    First Account   3
    Second Account  2
    Third Account   1

请在上述查询中替换您的实际列名。

相关问题