【问题标题】:Hive - Count the number of records for each day in a DBHive - 计算数据库中每天的记录数
【发布时间】:2018-01-23 02:59:34
【问题描述】:

我有一个包含数百万条记录的配置单元表,每一行都是具有日期的唯一记录 - 示例如下:

name, date, item
bob, jan 1, brush
jim, jan 1, computer
mary, jan 1, mouse
bill, jan 2, mop
james, jan 3, desk

我希望输出只显示每天有多少条记录。我试过了:

select distinct(date), count(distinct(date)) distinct for date
from DB

select distinct(date) from DB group by count(distinct(date))

我意识到我不能只做 count(distinct(date)) 因为这只是给了我不同日期的总数。我希望输出是:

date, count
jan 1, 3
jan 2, 1
jan 3, 1

提前致谢,

【问题讨论】:

标签: sql hadoop hive hiveql


【解决方案1】:

这是一个基本的group by 查询:

select date, count(*)
from DB
group by date;

我建议您花一点时间研究 SQL 查询的基础知识。有很多在线资源。

【讨论】:

    猜你喜欢
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    相关资源
    最近更新 更多