【发布时间】:2014-01-31 23:28:07
【问题描述】:
我正在研究以下架构(粗体文本代表 pk,“:”代表引用的表):
USERS(用户名、姓名、姓氏);
产品(id、名称、数量);
PURCHASES(user:USERS, product:PRODUCTS, dateAndTime, quantityPurchased);
我想查找购买次数最多的用户的姓名。
首先,我使用嵌套查询来找出每个用户的购买次数,然后选择购买的用户 >= 所有这些值:
SELECT name, surname, username
FROM users JOIN purchases ON username = user
GROUP BY name, surname, username
HAVING count(*) >= ALL(
SELECT count(*)
FROM utenti JOIN acquisti ON username = user
GROUP BY username)
有没有其他方法可以在不使用嵌套查询的情况下达到同样的效果?
提前感谢您的宝贵时间。
【问题讨论】:
标签: sql nested max find-occurrences