gpt4 book ai didi

MySQL Concat 和 GROUP BY

转载 作者:行者123 更新时间:2023-11-29 13:28:12 24 4
gpt4 key购买 nike

我有 2 个表:PeopleWritings。我想获得写书最多的 3 个人的名单。

表格: enter image description here

我想找出写书最多的前 3 名人员(书 = 主题)。他们应该按照从多到少的顺序排列(我指的是那三个人)。

我尝试这样做:

SELECT People.Name, People.Secondname,     
People.City, COUNT( Writings.Author) AS Kiekis
FROM Writings, People
WHERE CONCAT (People.Name, ' ',People.Secondname) = Writings.Author
GROUP BY Kiekis DESC LIMIT 3;

最佳答案

SELECT Author, COUNT(*)
FROM People, Writings
WHERE CONCAT (People.Name, ' ',People.Secondname) = Writings.Author
GROUP BY Author
ORdER BY COUNT(*) DESC
LIMIT 3

但是表之间的连接确实很奇怪,我的意思是在第一个表中使用author_id会更好。

关于MySQL Concat 和 GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846094/

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