case when在sqlserver和oracle的不同写法
发布时间:2020-12-12 13:55:41 所属栏目:MsSql教程 来源:网络整理
导读:---sqlserver写法:SELECT COUNT(1),remark FROM ( SELECT Remark=CASE WHEN Remark LIKE '%CHECK TKT TIME%' THEN '保留时间有问题' WHEN Remark LIKE '%WITH "AV" AGAIN%' THEN '没有舱位' WHEN Remark LIKE 'DUPLICATE TEL NUMBER%' THEN '订位授权OFFICE
---sqlserver写法: SELECT COUNT(1),remark FROM ( SELECT Remark=CASE WHEN Remark LIKE '%CHECK TKT TIME%' THEN '保留时间有问题' WHEN Remark LIKE '%WITH "AV" AGAIN%' THEN '没有舱位' WHEN Remark LIKE 'DUPLICATE TEL NUMBER%' THEN '订位授权OFFICE号重复' WHEN Remark LIKE '%INVALID FOID%' THEN '证件号错误' ELSE '其他' end FROM JinRiLogger.dbo.UserOperateLog201307 WITH(NOLOCK) WHERE OperateType=8 ) AS a GROUP BY a.Remark ---oracle写法: SELECT CASE WHEN Remark LIKE '%CHECK TKT TIME%' THEN '保留时间有问题' WHEN Remark LIKE '%WITH "AV" AGAIN%' THEN '没有舱位' WHEN Remark LIKE 'DUPLICATE TEL NUMBER%' THEN '订位授权OFFICE号重复' WHEN Remark LIKE '%INVALID FOID%' THEN '证件号错误' ELSE '其他' end,count(*) FROM JinRiLog.UserOperateLog partition (p2) where Operatetype=8 group by CASE WHEN Remark LIKE '%CHECK TKT TIME%' THEN '保留时间有问题' WHEN Remark LIKE '%WITH "AV" AGAIN%' THEN '没有舱位' WHEN Remark LIKE 'DUPLICATE TEL NUMBER%' THEN '订位授权OFFICE号重复' WHEN Remark LIKE '%INVALID FOID%' THEN '证件号错误' ELSE '其他' end ; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 排序Sql Profiler结果
- 数据库备份/恢复过程
- sql-server – 为什么CREATE INDEX … WITH ONLINE = ON会在
- sql-server – 为什么sp_send_dbmail在SQL Agent作业中失败
- dbf文件导入到SqlServer中
- sql – 为什么RAND()不生成随机数?
- SqlServer2014检查修复数据库和表
- Sqlserver中char,nchar,varchar与Nvarchar的区别
- SQL Server 判断字段是否被更新 新旧数据写入Audit Log表中
- sql-server-2005 – 当我尝试删除数据库时,为什么SQL Serve