我想从mysql中选择最新的数据,所以我运行下面的sql,但是我得到的next_visit_time
与最大create_time
的row的实际值不匹配。所以我检查了一下数据,发现最新的数据是null
,所以我来宾Mysql在使用any_value函数时不会得到null值。如果值为空,如何获取any_value()?
SELECT
student_id,
max(created_time) as created_time,
any_value(next_visit_time) as next_visit_time
FROM
student_visit_record
GROUP BY
student_id
发布于 2018-05-28 19:57:44
SELECT DISTINCT
student_id,
max(created_time),
next_visit_time
FROM
student_visit_record
WHERE
next_visit_time IS NOT NULL OR next_visit_time IS NULL
GROUP BY
student_id
这会不会是你正在寻找的东西?See SQL fiddle
https://stackoverflow.com/questions/50564663
复制相似问题