请教一个sql问题

mysql中,四个字段,日期、车牌号、开始时间、结束时间,需求是先按照日期分组,然后再根据开始时间进行组内排序,并添加序号。

mysql是5.7版本的,用不了窗口函数

请问各位老师这个应该怎么写

SQL 冬天的雪95 发布于 2025-6-11 16:37 (编辑于 2025-6-11 16:41)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-6-11 16:39(编辑于 2025-6-11 16:39)

SELECT 日期, 车牌号, 开始时间, 结束时间

FROM 表名

GROUP BY 日期, 车牌号

ORDER BY 日期, 开始时间

最佳回答
0
ID1208Lv6高级互助
发布于2025-6-11 16:39(编辑于 2025-6-11 16:44)

order by 日期,开始时间

------------------

image.png

最佳回答
0
小陈PhLv4初级互助
发布于2025-6-11 17:11
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.开始时间;

  • 4关注人数
  • 54浏览人数
  • 最后回答于:2025-6-11 17:11
    请选择关闭问题的原因
    确定 取消
    返回顶部