【发布时间】:2019-10-16 02:23:37
【问题描述】:
我正在尝试在 30 天内创建一个具有记录历史记录的选择,其中值列得到一个计数,我只是希望它会添加每天返回的值。
查询
SELECT
date_update AS Time,
SUM(COUNT(values)) as "Value"
FROM
tb_get_metrics
WHERE
data_update >= CURRENT_DATE - 30
GROUP BY Time
ORDER BY Time
输出示例:
Time Value
2019-10-14 09:46:54.789772 30
2019-10-15 09:46:54.789772 50
2019-10-16 09:46:54.789772 70
SELECT * FROM tb_get_metrics
date_update(TimeStamp) value(String)
2019-10-14 09:46:54.789772 apple
2019-10-14 09:46:55.789772 apple
2019-10-14 09:46:56.789772 apple
2019-10-14 09:46:57.789772 apple
2019-10-14 09:46:58.789772 apple
2019-10-14 09:46:59.789772 apple
2019-10-14 09:47:00.789772 apple
2019-10-14 09:46:01.789772 apple
2019-10-14 09:46:02.789772 apple
2019-10-14 09:46:03.789772 apple
2019-10-14 09:46:04.789772 apple
2019-10-14 09:46:05.789772 apple
2019-10-15 09:46:03.789772 potato
2019-10-15 09:46:04.789772 potato
2019-10-15 09:46:05.789772 potato
...
【问题讨论】:
-
为什么需要
COUNT("values")? -
因为值是字符串,所以我想统计那天有多少个
-
你能用
SELECT * FROM tb_get_metrics的样子更新帖子吗? -
去掉
count周围的sum。 -
好的,完成,请检查!! @richyen
标签: sql postgresql