SQL Query to get column values that correspond with MAX value of another column?

后端 未结 4 1926
天命终不由人
天命终不由人 2020-12-01 02:19

Ok, this is my query:

SELECT
  video_category,
  video_url,
  video_date,
  video_title,
  short_description,
  MAX(video_id) 
FROM
  videos
GROUP BY
  video         


        
4条回答
  •  一生所求
    2020-12-01 03:04

    I would try something like this:

    SELECT
       s.video_id
       ,s.video_category
       ,s.video_url
       ,s.video_date
       ,s.video_title
       ,short_description
    FROM videos s
       JOIN (SELECT MAX(video_id) AS id FROM videos GROUP BY video_category) max
          ON s.video_id = max.id
    

    which is quite faster that your own solution

提交回复
热议问题