gpt4 book ai didi

MySQL - count and group by - 在一行中显示所有结果

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:56 25 4
gpt4 key购买 nike

我认为这应该很简单,但我无法弄清楚或在这里找到解决方案。

我有一个表 ITEM_PROPERTIES

item_ID int
property_name char(20)
property_value char(20)

示例数据

5   Colour  Black
5 Size M
6 Colour Blue
6 Size L
7 Colour Purple
7 Size M
8 Colour Blue
8 Size S
9 Colour Wine
9 Size M

如果我这样做:

SELECT property_value, count(property_value) 
FROM ITEM_PROPERTIES where property_name='Colour'
group by property_value

我明白了:

Black   1
Blue 2
Purple 1
Wine 1

我怎样才能把它放在一行中,比如:

Black 1, Blue 2, Purple 1, Wine 1

我试过了:

SELECT group_concat(property_value, count(property_value)) 
FROM ITEM_PROPERTIES where property_name='Colour'
group by property_value

SELECT group_concat(concat(property_value, count(property_value)))
FROM ITEM_PROPERTIES where property_name='Colour'
group by property_value

但是都报错 Invalid use of group function

最佳答案

select group_concat(concat(property_value, '  ', cnt))
from (
SELECT property_value, count(property_value) as cnt
FROM ITEM_PROPERTIES
WHERE property_name = 'Colour'
GROUP BY property_value
) c

关于MySQL - count and group by - 在一行中显示所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36767625/

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