gpt4 book ai didi

SQL查询根据其他字段统计有多少个值

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:34 25 4
gpt4 key购买 nike

我的 cassandra 数据库中有这些数据:

+----+----------+-----+-----------+---------+----------+
| ID | NAME | hour_date | value |
+----+----------+-----+-----------+---------+----------+
| 1 | Ramesh | 2017-04-16 05:00:00+0000 | 2000.00 |
| 2 | Ramesh | 2017-04-16 08:00:00+0000 | 1500.00 |
| 3 | Ramesh | 2017-04-16 11:00:00+0000 | 2000.00 |
| 4 | Komal | 2017-04-22 05:00:00+0000 | 6500.00 |
| 5 | Komal | 2017-04-16 09:00:00+0000 | 8500.00 |
| 6 | Komal | 2017-04-22 17:00:00+0000 | 4500.00 |
| 7 | Komal | 2017-04-22 05:00:00+0000 | 10000.00 |
+----+----------+-----+-----------+---------+----------+

通过使用 SQL 查询,我试图计算每个名称在特定日期有多少个值。这是我正在寻找的输出示例:

输出:

Ramesh: 
2017-04-16 : 3 values

Komal:
2017-04-16 : 1 value
2017-04-22 : 3 values

我试过这样做:

SELECT hour_date,name,count(value)
FROM table WHERE
(
SELECT hour_date from table
WHERE hour_date = '2017-04-16 05:00:00+0000'
)

但这行不通。我如何查询表以给出每个名称和每个 hour_date 我有多少个值?我想不通。

我使用 pyspark 通过 cassandra 连接器进行 sql 查询。任何建议将不胜感激。

最佳答案


你可以使用下面的查询

SELECT trunc(hour_date),name,count(value)
FROM table group by trunc(hour_date), name;

Trunc 函数绕过时间戳,您可以获得特定日期与名称相关的数据计数。您也可以按日期和姓名订购

order by trunc(hour_date), name

关于SQL查询根据其他字段统计有多少个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799977/

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