Mysql可以根据表一个字段的不用值,统计该表的不同字段吗?

Mysql可以根据表一个字段的不用值,统计该表的不同字段吗?

比如tb_A, 如果field_a等于1, 则sum(field_b), 如果field_a等于2, 则sum(field_c)..., 请问这样的sql怎么写呢?


Mysql
2023-08-08 15:48:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
杰森托德

大概这样?

SELECT
  IF (
    `field_a` = 1, 
    sum(`field_b`),
    IF (
      `field_a` = 2,
      SUM(`field_c`),
      SUM(`field_d`)
    )
  ) 
FROM
  tb_A
GROUP BY
  `field_a`;
分享
微博
QQ
微信
回复
2023-08-08 17:02:07
相关问题
一个mysql插入截断问题有懂
462浏览 • 1回复 待解决
mysql一个问题有懂
627浏览 • 1回复 待解决
一个sql语句,删除两张中数据
1168浏览 • 2回复 待解决
MySQL dual问题有懂
1288浏览 • 1回复 待解决