【问题标题】:Using CASE/IF statement in MySQL在 MySQL 中使用 CASE/IF 语句
【发布时间】:2014-02-13 10:03:04
【问题描述】:

我在数据库中有一个这样的表:

ID  UserId ProductGender 

现在,当用户购买产品时,会在此表中创建一个条目,其中包含产品的 useID 和性别。 ProductGender 的值可以是MenWomenNone

如何获取每个用户购买的男士产品和女士产品的数量。

我尝试了CASETHEN,但找不到正确的方法!

【问题讨论】:

  • 需要php标签吗?

标签: mysql sql


【解决方案1】:
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

【讨论】:

  • 完美运行.. 谢谢
  • 是的。这是简单的数学运算。
猜你喜欢
  • 2015-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-18
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 2023-01-06
相关资源
最近更新 更多