gpt4 book ai didi

sql - 配置单元查询

转载 作者:行者123 更新时间:2023-12-02 20:27:44 25 4
gpt4 key购买 nike

我们有一个Hive表,如下所示:

我们希望看到如下输出:

对于每个日期,显示购买每种水果的客户的数量。如果当天没有人购买水果,则将其替换为0代替NULL。任何实现此目的的Apache查询都受到高度赞赏

更新:
只有四种产品:苹果,香蕉,葡萄和橙子。我们不希望找到不同的日期和不同的产品。

最佳答案

如果您的RDMS支持COUNT(DISTINCT ...),那么这是一个简单的聚合查询:

SELECT mydate, product, COUNT(DISTINCT customer)
FROM mytable
GROUP BY mydate, product

PS:通常,将列 date命名为一个好主意,因为这与同名sql数据类型冲突。我在查询中将其更改为 mydate

没有 COUNT(DISTINCT ...),您将需要使用子查询:
SELECT mydate, product, COUNT(*)
FROM (SELECT DISTINCT mydate, product, customer FROM mytable) x
GROUP BY mydate, product

关于sql - 配置单元查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54951802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com