SQL笔记-case when 与left()和in()组合使用

SELECT a.co1

   ,CASE WHEN LEFT(hangye,2)in(13,14,15,16) THEN '食品'

         WHEN LEFT(hangye,2)in(17,18,19,28) THEN '纺织' ELSE '其他' END AS Leixing

   ,a.zhandi

   ,shuishou

   ,xiaoshou

FROM table1 a

WHERE 1 = 1 作者:志城 https://www.bilibili.com/read/cv9186138/ 出处:bilibili

自己写的:
SELECT count(1),case when FPGCDM in ('00007','00025','00026','00027') then '人南校区'
when FPGCDM in ('00012','00023','00024','2301') then '彭州校区'
when FPGCDM = '00014' then '宜宾校区'
else '本部校区' end as XQ
from bigdata_book_information
WHERE RCRQ <= CONCAT(YEAR(NOW()) - 1, "0831") and skztm not in ('34','35','36','37','38','3B','3c')
GROUP BY XQ

posted @   雾霭雾海  阅读(227)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示