gpt4 book ai didi

mysql - 压缩多个嵌套的 select 语句

转载 作者:行者123 更新时间:2023-11-29 17:53:47 25 4
gpt4 key购买 nike

我正在尝试获取每个 userId 的最新投票(基于创建日期)。我下面的尝试是有效的,但我觉得多个嵌套 SELECT 语句的效率非常低。有人有更好的解决方案吗?我对 SQL 相当陌生,因此我希望能详细了解您的解决方案以及代码。

SELECT * FROM 
(
SELECT DISTINCT t.userId
FROM
(
SELECT userId,vote,dateCreated
FROM pgVote
WHERE categoryId = 528
ORDER BY dateCreated DESC
)
AS t
)
AS u

最佳答案

SELECT aa.*
FROM pgVote aa
INNER JOIN (
SELECT userId, MAX(dateCreated) as latestDate
FROM pgVote
WHERE categoryId = 528
GROUP BY userId
) bb ON aa.userId = bb.userId AND aa.dateCreated = bb.latestDate

表 bb 只是一个包含最新日期的用户 ID 列表。一旦你与全表 aa 进行内连接,它就会为你过滤最新的投票。

关于mysql - 压缩多个嵌套的 select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49061214/

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