我有一个所有用户和他们的帐户的数据,我需要计算所有帐户,有相同的用户,我尝试的是这样的:
select column 1 , column 2 , count(name) from mytable group by column 1 , column 2;
但它给了我:
所以,我真正需要的是统计所有同名的账户。例如:第一个帐户是3,〉因为它属于一个人,依此类推。
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的演示这将为您提供预期的输出:
请在上述查询中替换您的实际列名。
1条答案
按热度按时间wfveoks01#
从你的解释中,我明白了;您正在查找以下格式的输出:
这可以通过Oracle中的以下查询来实现。
下面是一个使用SQLFIDDLE的演示
这将为您提供预期的输出:
请在上述查询中替换您的实际列名。