首页 > 解决方案 > 如何从 mysql any_value() 函数中获取空值

问题描述

我想从 mysql 中选择最新的数据,所以我运行下面的 sql,但我得到next_visit_time与 max 行的实际值不匹配create_time。所以我检查了数据,我发现最新的数据是null,所以我在使用 any_value 函数时,我的客户 Mysql 不会得到空值。如果值为 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 

标签: mysql

解决方案


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

这可能是您正在寻找的任何机会吗?见 SQL 小提琴


推荐阅读