mysql中,四个字段,日期、车牌号、开始时间、结束时间,需求是先按照日期分组,然后再根据开始时间进行组内排序,并添加序号。
mysql是5.7版本的,用不了窗口函数
请问各位老师这个应该怎么写
SELECT 日期, 车牌号, 开始时间, 结束时间
FROM 表名
GROUP BY 日期, 车牌号
ORDER BY 日期, 开始时间
order by 日期,开始时间
------------------
SELECT t.日期, t.车牌号, t.开始时间, t.结束时间, @row_num := IF(@prev_date = t.日期, @row_num + 1, 1) AS 序号, @prev_date := t.日期FROM your_table_name t, (SELECT @row_num := 0, @prev_date := NULL) AS varsORDER BY t.日期, t.开始时间;