我有一個這樣的數據庫表:使用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