gpt4 book ai didi

mysql - 选择具有最大 id 计数的 id

转载 作者:IT老高 更新时间:2023-10-29 00:15:09 27 4
gpt4 key购买 nike

有一个包含 item_id 和 color_id 的产品表。我正在尝试获取具有最多非空实例的 color_id。

这失败了:

SELECT color_id 
FROM products
WHERE item_id=1234
GROUP BY item_id
HAVING MAX(COUNT(color_id))

Invalid use of group function

这个

SELECT color_id, COUNT(color_id)
FROM products
WHERE item_id=1234
GROUP BY item_id

返回

color_id count
1, 323
2, 122
3, 554

我正在寻找具有最多实例的 color_id 3。

是否有一种无需两次查询即可快速轻松地获得我想要的内容的方法?

最佳答案

SELECT color_id AS id, COUNT(color_id) AS count 
FROM products
WHERE item_id = 1234 AND color_id IS NOT NULL
GROUP BY color_id
ORDER BY count DESC
LIMIT 1;

这将为您提供 color_id 和该 color_id 上的计数,按从大到小的计数排序。我想这就是你想要的。


供您编辑...

SELECT color_id, COUNT(*) FROM products WHERE color_id = 3;

关于mysql - 选择具有最大 id 计数的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14249689/

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