今天临近下班,要写一个sql。着急下班,所以有点乱。想了半天没想出来这么写这个sql。查询表里的max值和这个值所在的记录。
晚上睡前才意识到自己吧内联inner jion 概念搞混了。inner只取字段相等的记录。所以查询伪代码如下。
例如,查询一个表 table 每一天记录的最大时间。
先查询这个表A中,每一天记录的最大时间。将查询结果作为另一个表B。然后将两个表关联,关联条件既B表最大时间等于A表时间和B表天数等于A表天数。
SELECT
B.new_date,
A.*
FROM
mytable AS A
INNER JOIN (
SELECT
max(date_time) new_date,
myday
FROM
mytable
GROUP BY
myday
) AS B ON A.date_time = B.new_date
AND A.myday = B.myday