我的表格设置为
site date level
a 2014-4-09 80%
a 2014-8-15 70%
b 2014-5-23 95%
c 2014-1-20 NULL
我想选择任何级别为IS NOT NULL的事物以及每个站点的最新日期。我已经尝试了max(日期),但这只是让我从表中获得一个日期。
我希望看到每个网站的最新记录。
a 2014-8-15 70%
b 2014-5-23 95%
答案 0 :(得分:0)
添加GROUP BY网站,例如:
SELECT *
FROM tbl
WHERE level IS NOT NULL
GROUP BY site
ORDER BY date DESC
这应该给出正确的结果。
您可以在1个查询中执行此操作。
SELECT *
FROM tbl
WHERE level IS NOT NULL
ORDER BY date DESC
LIMIT 1
这将为您提供1行,其中level为非空的最高日期。