在练习case when 语句时,碰到一个例子,结果答案根本就不对,语法就通不过,开始想着是不是case 只能是一个固定的取值,毕竟例子内给的都是case是个固定的值,后来网上查了好久才发现还有区间的用法,下面附带例子背景是Scott用户下面的EMP表(oracle创建时默认自带的)算出每个部门,....
分类:
数据库 时间:
2015-03-17 11:51:55
阅读次数:
1199
前几天工作中遇到了一个数据库统计相关的东西,主要使用case,when实现,现在说说基本情况:
有两个表school,studens,其中
school表结构如下:
students表结构如下:
其中sex=1代表男,sex=2代表女
现要求出现如下的结果集:
学校id,学校名,学校总人数,男生总人数,女生总人数
方案:
1,将school表和students表分别查询统计出...
分类:
数据库 时间:
2015-03-13 16:36:19
阅读次数:
138
SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else ...
分类:
数据库 时间:
2015-03-13 16:26:06
阅读次数:
194
SELECT aa.[User_Id],cc.[User_Name],dd.Name AS DepName,aa.Module_Id,aa.Module_Name,
SUM(CASE aa.Operate_Type WHEN '2' THEN OperateNum END ) AS 'AddNum',
SUM(CASE aa.Operate_Type WHEN '3' THEN Operat...
分类:
数据库 时间:
2015-03-13 10:56:54
阅读次数:
627
Access 中case when then else end不支持使用switch代替这里主要是实现一个表中多个字段,多个字段之间作比较然后取得最大值或者最小值用来处理case when then else end 例子selece f1,f2,(case when f1>f2 then f1 e...
分类:
数据库 时间:
2015-03-12 12:51:53
阅读次数:
158
Access 中case when then else end不支持使用switch代替...
分类:
数据库 时间:
2015-03-12 11:31:20
阅读次数:
193
1.在where子句中: 1 CREATE TABLE `hello`.`sometbl` ( 2 3 `id` INT NOT NULL AUTO_INCREMENT , 4 5 `a` VARCHAR(45) NULL , 6 7 `b` VARCHAR(45) NULL ,...
分类:
数据库 时间:
2015-03-05 22:18:29
阅读次数:
227
最近几天一直在弄Oracle-SQL的问题,涉及到了一些平时没有用到的东西,也因此而在这里郁闷了好久。现在问题得到了解决虽说不算完美。但是还是和大家一起分享一下。 行列转换之一:sum(case when.. then.. else.....
分类:
数据库 时间:
2015-03-05 19:42:55
阅读次数:
175
原文: T-SQL性能调整——信息收集 IO信息(自服务器启动开始)--Database IO analysis WITH IOFORDATABASE AS ( SELECT DB_NAME(VFS.database_id) AS DatabaseName , CASE WHEN sm...
分类:
数据库 时间:
2015-03-05 10:39:07
阅读次数:
203
第一种:case 字段名 when 条件一 then 结果一 else 结果二 end;第二种:case when 字段名=条件一 then 结果一 else 结果二 end;when之后可以用and、or连接多个条件。
分类:
数据库 时间:
2015-03-05 09:11:32
阅读次数:
198