gpt4 book ai didi

mysql - 如何从此 sql 查询中获取第一个值

转载 作者:行者123 更新时间:2023-11-28 23:14:28 25 4
gpt4 key购买 nike

我试图通过子查询获取订单最多的客户的 clientId,但当子查询未使用 EXISTS 引入时,只能在选择列表中指定一个表达式。

 SELECT a.ClientName 
FROM Clients as a
INNER JOIN Orders as b
ON a.Id=b.ClientId
WHERE b.ClientId
IN(SELECT b.ClientId,COUNT( b.ClientId) as MAKS FROM Orders as b
GROUP BY b.ClientId ORDER BY MAKS DESC)

我们是否有一些工具来处理这个问题,我该如何优化这个查询?提前致谢。

最佳答案

您实际上并不需要内部联接,因为您要求两个表中的 ID 相同,

SELECT ClientName FROM Clients
WHERE Id = (SELECT TOP 1 ClientId FROM Orders
GROUP BY ClientId
ORDER BY COUNT(ClientId) DESC)

关于mysql - 如何从此 sql 查询中获取第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44488829/

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