在MS-SQLServer 2005 中可以使用pivot运算符来来实现行列转换. ,但在之前版本中必须使用 case when then else end 语句
下面以学生成绩表来举例:
id姓名 科目 成绩
1 张三 语文 60
2 张三 数学 65
3 张三 外语 70
4 李四 语文 80
5 李四 数学 90
6 李四 外语 85
7 王五 语文 70
8...
分类:
数据库 时间:
2015-05-19 13:09:46
阅读次数:
152
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN...
分类:
数据库 时间:
2015-05-18 14:39:10
阅读次数:
255
业务需用为数据按倒序排序,当天数据排在以往日期前面,但当天数据需按小时进行升序排列select *from( select vcTitle,dtBeginDate,case when dtBeginDate<=getdate() then 1 else 2 end tt from TableA )....
分类:
数据库 时间:
2015-05-18 12:30:25
阅读次数:
164
在这里,我们会用到DBMS_RANDOM包和CASE WHEN语句,思路如下:一、利用DBMS_RANDOM.RANDOM函数随机生成数值,然后对数值进行取模,如果我们要在10个元素中随机读取的话,那我们需要对10进行取模。二、再将取模后的值利用CASE WHEN语句与元素进行关联。譬如,我有一个组...
分类:
数据库 时间:
2015-05-15 01:09:58
阅读次数:
151
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Text...
分类:
数据库 时间:
2015-05-11 21:39:13
阅读次数:
165
臭氧的滑动平均select FID,version,fsiteid,fDATETIME,case when (count(fO3) OVER (partition by fsiteid order by fDATETIME RANGE interval '7' hour preceding ))>....
分类:
其他好文 时间:
2015-05-11 10:44:21
阅读次数:
176
select sum( case when (t.beg_dt'20150401') then t.ac_bal else 0 end ) d1,sum( case when (t.beg_dt'20150402') then t.ac_bal else 0 end ) d2,sum( case ....
分类:
编程语言 时间:
2015-05-07 20:09:51
阅读次数:
147
pig是处理流 的工具,所以数据集是流对象,处理步骤也是一样的。
Pig中存在按条件处理流对象的方式有
1)filter
X= FILTER A BY (f1 == 8);
2)CASE WHEN THEN ELSE END
CASE expression [ WHEN value THEN value ]+ [ELSE value ]? END
3)B...
分类:
其他好文 时间:
2015-05-06 17:58:04
阅读次数:
99
出现这种问题 一般是查询时出现了 varchar 转 numeric 时出了错 或varchar字段运算造成的解决方法: 让不能转的数不转换就可以了 sql的函数有个isNumeric(参数) 用来转换数字 如果成功反回1 不成功 则反回0例: select case when isNumer...
分类:
数据库 时间:
2015-05-06 13:04:40
阅读次数:
195
select(@rownum:=@rownum+1)ASserial_Num,tb_ser.nameasserver_Name,count(tb_uer.id)asregist_Num,count(casewhentb_uer.status=0thentb_uer.idelsenullend)asn...
分类:
数据库 时间:
2015-05-05 16:22:02
阅读次数:
133