【发布时间】:2018-01-26 20:04:31
【问题描述】:
我有具有以下布局的记录表(目前是列存储):
id | person_id | practice_key | order_date
-------------------------------------------
1 | 001 | prac-A | 1501098844
2 | 001 | prac-A | 1516996444
...
id,person_id 是 UUID(存储为 CHAR),practice_key 是 VARCHAR,order_date 是存储为 NUMERIC 的纪元秒数,
我只想选择至少六个月后拥有order_date 的person_id。
我尝试了以下方法:
SELECT MIN(DATE(FROM_UNIXTIME(order_date))) min_order_date, person_id
FROM the_table WHERE
DATE(FROM_UNIXTIME(order_date)) >=
DATE_ADD(MIN(DATE(FROM_UNIXTIME(order_date))), INTERVAL 6 MONTH);
和
SELECT MIN(DATE(FROM_UNIXTIME(order_date))) min_order_date, person_id
FROM the_table WHERE
DATE(FROM_UNIXTIME(order_date)) >=
DATE_ADD(MIN(DATE(FROM_UNIXTIME(order_date))), INTERVAL 6 MONTH)
GROUP BY person_id;
但我收到以下错误:[HY000][1111] Invalid use of group function
我正在使用 MemSQL v6.0
【问题讨论】:
标签: mysql sql singlestore