sql - SQL:SELECT date BETWEEN 错误(postgres)
问题描述
我有下表
CREATE TABLE history (
id VARCHAR,
a_date DATE,
logins INTEGER
);
我不确定为什么在使用以下内容时会出现错误:
SELECT a_date
, SUM(logins) AS total_logins
, VARIANCE(logins) AS varince_over_time
FROM history
WHERE
a_date BETWEEN '2018-05-10' AND '2018-05-30'
即使当我运行时它工作得很好:
SELECT a_date
FROM history
WHERE
a_date
BETWEEN '2018-05-10' AND '2018-05-30'
或者
SELECT a_date
, SUM(logins) AS total_logins
, VARIANCE(logins) AS varince_over_time
FROM history
GROUP BY a_date
所以不确定实际问题是什么
SELECT a_date
, SUM(logins) AS total_logins
, VARIANCE(logins) AS varince_over_time
FROM history
WHERE
a_date BETWEEN '2018-05-10' AND '2018-05-30'
谢谢,有什么帮助!
解决方案
如果你想使用聚合函数,你仍然需要 GROUP BY SUM
。
SELECT a_date,
SUM(logins) AS total_logins,
VARIANCE(logins) AS varince_over_time
FROM history
WHERE a_date BETWEEN '2018-05-10' AND '2018-05-30'
GROUP BY a_date;
推荐阅读
- azure - 在火花阶段动态添加机器
- javascript - 在 javascript 中获取数据时出错 (ERR_HTTP2_PROTOCOL_ERROR)
- symfony4 - Akeneo 4:自定义测量单位不起作用
- python - Python - 如果关闭则生成子进程窗口
- tensorflow - 从 ImageDataGenerator 中选择 imagenet_utils.preprocess_input 模式的可能性
- laravel - Laravel 收银员定期订阅到期日期
- flutter - 插件 Flutter 上的室内定位系统?
- python - 熊猫:数据框的计算
- ios - CRC16-CCITT 计算
- python - 使用 Python (h5py) 删除外部链接的 HDF5