SELECT CASE WHEN Column IS NOT NULL THEN '情况1' ELSE '情况2' END AS '列名' , FROM dbo.Table
分类:
数据库 时间:
2015-01-19 00:02:10
阅读次数:
250
看到一些朋友在使用bind-dlz时写的mysql语句一知半解,索性自己动手写几个示例实验一下,加深印象,废话不多说,直解上料:1)原始记录mysql>selectid,namefromtest;+------+------+|id|name|+------+------+|1|lili||10|yaya||30|cici|+------+------+2)语法CASEinput_exp..
分类:
数据库 时间:
2015-01-18 08:14:05
阅读次数:
189
1.
ROW_NUMBER() OVER函数的基本用法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
例如:row_number() OVER (PARTITION BY
COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(...
分类:
数据库 时间:
2015-01-16 19:13:39
阅读次数:
283
表转成代码如下:1 SELECT YEAR 年, 2 SUM(CASE MONTH WHEN 1 THEN amount ELSE 0 END) 一月,3 SUM(CASE WHEN MONTH=2 THEN amount ELSE 0 END) 二月,4 SUM(CASE WHEN MONTH=3...
分类:
数据库 时间:
2015-01-13 17:26:34
阅读次数:
218
行转列,是SQL中经常会遇到的一个问题,并且分为静态转换和动态转换,所谓静态转换即在转换的行数已知或固定;动态转换则为转换的行数不固定。 转换的方法一般采用case when语句或pivot(MSSQL 2005及以上版本)来实现。 首先来看静态转换:先准备一下测试数据,使用如下SQL语句直接生成:...
分类:
数据库 时间:
2015-01-07 18:33:26
阅读次数:
369
完整代码:SELECT siteNumber [站点],CONVERT(VARCHAR(7),day,120)+'-'+case when day(day) between 1 and 15 then '上半月' else '下半月' end [半月],SUM(rainVal) [半月降雨量]FRO...
分类:
数据库 时间:
2015-01-07 00:26:54
阅读次数:
235
select case when to_char(last_day(add_months(trunc( sysdate ,'y'),1)),'dd') = '28' then '平年' else '闰年' end as isLeapYearfrom dual第一步:取日期...
分类:
数据库 时间:
2015-01-06 13:39:42
阅读次数:
166
①where 子句里面根据传入参数 决定使用哪一个条件 SQL> select 1 from dual where decode(1,1,1,0)=1; SQL> select 1 from dual where (case when 1=1 then 1 else 0 end) = 1;
分类:
数据库 时间:
2015-01-04 15:08:06
阅读次数:
147
多条件情况查询SELECT Title, 'Price Range' = CASE WHEN price IS NULL THEN 'Unpriced' WHEN price < 10 THEN 'Bargain' WHEN price BETWEEN 10 and 20 THEN 'Averag....
分类:
数据库 时间:
2014-12-31 15:54:35
阅读次数:
187
最近在做一个用Access的东东,其中用到了case when的方式,但是Access是不支持这种语法的,查询知道IIf和Swith可以作为替代,总结如下:IIf(expr, truepart, falsepart)IIf 函数的语法含有下面这些命名参数:部分 描述expr 必要参数。用...
分类:
数据库 时间:
2014-12-28 10:23:43
阅读次数:
137