我有一个这样的数据库表:使用CASE/IF语句在MySQL
ID UserId ProductGender
现在,当用户购买一个产品,一个条目在此表中,其中有USEID和产品的性别做出。 ProductGender的值可以是Men
,Women
和None
如何获得每个用户购买的男士产品和女士产品的数量。
我试过CASE
和THEN
,但不能找出正确的方法!
我有一个这样的数据库表:使用CASE/IF语句在MySQL
ID UserId ProductGender
现在,当用户购买一个产品,一个条目在此表中,其中有USEID和产品的性别做出。 ProductGender的值可以是Men
,Women
和None
如何获得每个用户购买的男士产品和女士产品的数量。
我试过CASE
和THEN
,但不能找出正确的方法!
select userid,
sum(productgender = 'Men') as men_sum,
sum(productgender = 'Women') as women_sum,
sum(productgender = 'None') as none_sum,
count(*) - sum(productgender = 'Men') * 100/count(*) as men_percentage
from your_table
group by userid
完美地工作..谢谢 –
是的。这是简单的数学。 –
是否必须使用php标记? – Esqarrouth