再看case语句,case语句只处理单条记录,而不是set 列名的使用,可以当做数值来使用; case when 后面简直是完美的的,什么东西都是能放的,只要是一个逻辑上的true/false的逻辑就可以; 执行顺序之加了 having 新手用having语句做条件分支,高手用select语句进行条 ...
分类:
其他好文 时间:
2019-03-31 19:27:40
阅读次数:
149
1.情景展示 判断某个字段的值,如果以APP开头,需查询APP表里对应的数据;如果是以JG开头,就查询机构对应的表。 2.原因分析 如果使用CASE WHEN THEN或者IF ELSIF 太麻烦,可以通过decode()函数实现哦。 语法说明: DECODE(VALUE,IF1,THEN1,IF2 ...
分类:
数据库 时间:
2019-03-22 18:48:07
阅读次数:
254
select name from greatestsORDER BY case when name ='B' then 1 when name ='A' then 2 when name ='D' then 3 when name ='C' then 4 else 5 end ...
分类:
数据库 时间:
2019-03-20 17:37:56
阅读次数:
190
原文:SQLSERVER 根据身份证号码 往出生年月日 赋值 update CREW_SailorInfo set DT_DOB= ( case when len(NVC_IdentityCard)=18 then substring ( NVC_IdentityCard,7,8 ) when le... ...
分类:
数据库 时间:
2019-03-16 13:00:36
阅读次数:
204
聚合函数中如果想汇总某一类数据,可以在括号中增加条件: sum(case when 字段>0 then 1 else 0 end) as 字段 *注意:count(case when 字段>0 then 1 else 0 end) as 字段 count函数不管记录内容是0或1,它的作用只是计算记录 ...
分类:
其他好文 时间:
2019-03-16 09:23:33
阅读次数:
677
列转行:利用max(case when then),不转行的列作为group by 的条件 合并字段显示:利用group_cancat(course,”:”,”score”) 不过行转列用decode()也行 DECODE与MAX的联合使用 ...
分类:
其他好文 时间:
2019-03-14 20:08:32
阅读次数:
201
sql的行转列(PIVOT)与列转行(UNPIVOT) 在做数据统计的时候,行转列,列转行是经常碰到的问题。case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比较快速实现行转列,列转行,而且可扩展性强 一、行转列 1、测试数据准备 CREATE TABLE [St ...
分类:
数据库 时间:
2019-03-14 20:02:58
阅读次数:
200
1、日期转换 2、函数 3、case when 4、重复记录查询 select * from tablename where 重复字段1,重复字段2 in (select 重复字段1,重复字段2 from tablename group by 重复字段1,重复字段2 having count(*)> ...
分类:
数据库 时间:
2019-03-10 13:33:37
阅读次数:
201
UPDATE SYS_MENU M SET M.href = ( SELECT CASE WHEN substr(N.href, 0, 5) = 'http:' THEN 'https:'||substr(N.href, 6) ELSE N.href END href FROM SYS_... ...
分类:
Web程序 时间:
2019-03-09 23:59:15
阅读次数:
275
原文地址:https://www.cnblogs.com/linJie1930906722/p/6036714.html 在做数据统计的时候,行转列,列转行是经常碰到的问题。case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比较快速实现行转列,列转行,而且可扩展性 ...
分类:
数据库 时间:
2019-02-12 14:45:38
阅读次数:
297