gpt4 book ai didi

sql - min() 改进

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

这是我的数据库项目。

user_

select id, name from user_;

id | name
----+----------
1 | bartek
2 | bartek_m
3 | bartek_k
4 | bartek_b

order_

select id, employee_id, user_id from order_;

id | employee_id | user_id
----+-------------+---------
1 | 3 | 1
2 | 4 | 1
3 | 4 | 1
4 | 4 | 1
5 | 3 | 1

每个用户都有一个角色(我没有在这里添加表role_但是它存在)。每个具有员工角色的用户的 ID 都可以分配给 order_.employee_id我需要获得最少订单数的用户

select a.id, min(a.count) from (
select u.id, count(u.id) from user_ u, order_ o
where u.id = o.employee_id
group by u.id
) as a group by a.id, a.count

id | min
----+-----
4 | 3
3 | 2

我认为我的查询是错误的。任何人都可以更改查询以返回 仅标识具有最小订单数的用户?

最佳答案

喜欢

SELECT u.id, count(*)
FROM user_ AS u JOIN order_ AS o ON (u.id=o.employee_id)
GROUP BY u.id
ORDER BY 2 LIMIT 1

(如果我没看错的话)?

关于sql - min() 改进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222602/

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