Oracle Group By和Count

时间:2018-04-16 15:15:19

标签: oracle

我有一个表用户喜欢:

ID EMAIL
1  1@yahoo.com
2  2@yahoo.com
3  3@gmail.com

我想要的是计算每个电子邮件服务和电子邮件服务名称的数量。我需要一个结果:

yahoo.com 2
gmail.com 1

我正在尝试使用

SELECT DISTINCT SUBSTR(EMAIL,INSTR('@',EMAIL,1)+1,length(EMAIL)), count (*)
FROM Users GROUP BY EMAIL;

但是我有一个问题(*)。 你能帮助我吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

SELECT SUBSTR(EMAIL, INSTR(EMAIL,'@')+1, length(EMAIL)) as domain, 
       count(*)
FROM Users 
GROUP BY SUBSTR(EMAIL, INSTR(EMAIL,'@')+1, length(EMAIL))