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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具