gpt4 book ai didi

MYSQL 子查询 WHERE IN with count/having

转载 作者:行者123 更新时间:2023-11-29 06:00:49 26 4
gpt4 key购买 nike

我搜索并找到了与我正在努力完成的类似的帖子,但不是一个确切的解决方案。我有一个分组文章表(具有共同信息的文章)。我需要从所述表中选择至少有 10 篇文章属于该组的文章。

Group ID | Article ID | Posting Date
------------------------------------
| 1 | 1234 | 2017-07-14
| 1 | 5678 | 2017-07-14
| 1 | 9000 | 2017-07-14
| 2 | 8001 | 2017-07-14
| 2 | 8002 | 2017-07-14
------------------------------------

SELECT `groupid`, `article_id`, `publish_date`
FROM `article_group`
WHERE `groupid` IN ( SELECT `groupid`, count(`groupid`) as cnt
FROM `article_group`
WHERE date(`publish_date`) = '2017-07-14'
group by `groupid`
having cnt > 10
order by cnt desc
)

我知道子查询应该只返回一列,但我如何通过计数和拥有来实现这一点?

最佳答案

你们很亲近。您应该只选择子查询中的一列,ORDER BY 不是必需的:

SELECT `groupid`, `article_id`, `publish_date`
FROM `article_group`
WHERE `groupid` IN (SELECT `groupid`
FROM `article_group`
WHERE date(`publish_date`) = '2017-07-14'
GROUP BY `groupid`
HAVING COUNT(*) > 10
)

关于MYSQL 子查询 WHERE IN with count/having,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45119517/

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