mysql when多个条件,MySQL-在CASE中组合多个WHEN条件

I’m trying to combine 2 rows of results into 1 using the below CASE clause. ‘<26’ should only appear once, and the results should be combined.

SELECT

CASE org.size

WHEN 0 THEN '<26'

WHEN 1 THEN '<26'

WHEN 2 THEN '26-50'

WHEN 3 THEN '51-100'

WHEN 4 THEN '101-250'

WHEN 5 THEN '251-500'

WHEN 6 THEN '501-1000'

WHEN 7 THEN '1001-5000'

ELSE '5000+' END

AS 'Size',

COUNT(DISTINCT org.id) AS '# of Companies'

FROM org INNER JOIN usr ON usr.orgid = org.id

INNER JOIN usr_role ON usr.id = usr_role.usrid

WHERE org.deleted = 0 AND usr.brnd = 1 AND usr_role.role = 1

GROUP BY org.size;

解决方案

how about this?

SELECT CASE


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部