sql - SQL区分和计数

标签 sql count aggregate distinct

我有一个查询,我想在其中获取不同的日期,与这些日期关联的电话号码以及每个日期的电话号码计数。

例如,我有一个包含日期和电话号码的数据库,我希望结果为

9/2005      5554446666    3
9/2005      4445556666    1
10/2005     1112223333    1
11/2005     2223334444    2

我可以通过以下查询获取日期和计数:
SELECT DISTINCT date, count(phone) AS count
FROM calls
GROUP BY date

我似乎无法获得的是“计数”正在计数的电话号码。我想我需要某种聚合函数来获取唯一值列表的单个实例,但First()和其他几个仅引发SQL错误。我需要子查询吗?

最佳答案

SELECT date, PhoneNumber, count(phone) AS count
    FROM calls
    GROUP BY date, PhoneNumber 

我认为应该做

关于sql - SQL区分和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913302/

相关文章:

java - 在 Oracle View 中为 Hibernate 插入设置固定值

r - 使用聚合保留零长度组

sql - 显示日期处于财政年度的哪个季度

mysql - 如何优化这个SELECT?

postgresql - 按日期分组,当 count() 不产生任何行时为 0

python - 将具有相同 ID 的多行(具有一些非字符串值)合并到 pandas 中的一个分隔行中

sql - 如果 Oracle 中的总行数超过 10,如何从表中获取行?

mysql - 为 MySQL 构建 ODK 聚合

hadoop - 汇总配置单元表中的有序行

sql - 甲骨文 10g : truncate string