gpt4 book ai didi

mysql - SQL查询以获取与另一列的MAX值对应的列值?

转载 作者:IT老高 更新时间:2023-10-28 12:57:51 27 4
gpt4 key购买 nike

好的,这是我的查询:

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

当它提取数据时,我得到了 video_id 的正确行,但它为其他类别提取了每个类别的第一行。因此,当我得到类别 1 的 video_id 的最大结果时,我得到了最大 ID,但表中的第一行是 url、日期、标题和描述。

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

编辑:已修复。

SELECT
*
FROM
videos
WHERE
video_id IN
(
SELECT
DISTINCT
MAX(video_id)
FROM
videos
GROUP BY
video_category
)
ORDER BY
video_category ASC

最佳答案

我会尝试这样的:

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

这比您自己的解决方案要快得多

关于mysql - SQL查询以获取与另一列的MAX值对应的列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807854/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com