相关疑难解决方法(0)

获取与一列的MAX值对应的其他列?

好的,这是我的查询:

SELECT
  video_category,
  video_url,
  video_date,
  video_title,
  short_description,
  MAX(video_id) 
FROM
  videos
GROUP BY
  video_category
Run Code Online (Sandbox Code Playgroud)

当它拉取数据时,我得到video_id的正确行,但它为其他类别拉出第一行.因此,当我获得类别1的video_id的最大结果时,我得到最大ID,但是表格中的第一行是url,date,title和description.

如何让它拉出与最大ID结果相对应的其他列?

编辑:已修复.

SELECT
    *
FROM
    videos
WHERE
    video_id IN
    (
        SELECT
            DISTINCT
            MAX(video_id)
        FROM
            videos
        GROUP BY
            video_category
    ) 
ORDER BY
    video_category ASC
Run Code Online (Sandbox Code Playgroud)

mysql join group-by max

47
推荐指数
4
解决办法
6万
查看次数

标签 统计

group-by ×1

join ×1

max ×1

mysql ×1