gpt4 book ai didi

mysql - 如何在表中多次计算众数

转载 作者:行者123 更新时间:2023-11-29 07:14:57 24 4
gpt4 key购买 nike

我正在尝试获取下表中每个商店的价格模式(一组数据中最常出现的值)

create table t_products (
store_id int,
product varchar(20),
price int
)

我已经有了这个查询,它可以检索每个商店中每个价格的所有出现情况

SELECT store_id, price, count(price)
FROM t_products
GROUP BY store_id, price
ORDER BY count(price) DESC;

还缺少什么?我试图使用 max() 函数以多种方式获取每个商店的最高价格,但没有成功。

提前致谢
PD这是我当前查询的结果。

store_id|price|count(price)
2 40 5
1 70 5
2 90 4
3 60 2
1 60 1
3 50 1
3 80 1
1 50 1

我只想保留

 store    price
2 40
1 70
3 60

最佳答案

select tmp.store_id, tmp.price from (
SELECT store_id, price
FROM t_products
GROUP BY store_id, price
ORDER BY count(price) DESC
) as tmp
group by tmp.store_id

祝你好运)

关于mysql - 如何在表中多次计算众数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38276822/

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