此sql语句包括了两个聚合函数做除法求百分比,并保留两位小数,直接输出字符串形式的百分比。以及对case when在聚合函数的应用。SELECT ss.SS_NAME,SS_ID,COUNT(ea.EA_ID) AS EACounts,--回单交换单个数COUNT(eb.EB_ID) AS EBCo...
分类:
数据库 时间:
2014-11-17 17:24:50
阅读次数:
215
【sqlserver】:sqlserver 认为 null 最小。升序排列:null 值默认排在最前。要想排后面,则:order by case when col is null then 1 else 0 end ,col亲测可用降序排列:null 值默认排在最后。要想排在前面,则:orderby...
分类:
编程语言 时间:
2014-11-14 17:18:10
阅读次数:
231
1.CHECK 约束SQL CHECK 约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。SQL CHECK Constraint on CREATE TABLE下面的 S...
分类:
数据库 时间:
2014-11-14 12:05:40
阅读次数:
222
达到的需求为:吓数收回日期为空:当接单日期不等于空和当天减接单日期大于3天时,为1,否则为0;当接单日期为空、最大发织交期不等于空和当天减去最大发织交期大于3天时,为1,否则为0;当接单日期和发织交期都为空,为1,否则为0;吓数收回日期不为空,为0。case when (isnull(v._RDat...
分类:
数据库 时间:
2014-11-13 18:30:00
阅读次数:
264
最近几天一直在弄Oracle-SQL的问题,涉及到了一些平时没有用到的东西,也因此而在这里郁闷了好久。现在问题得到了解决虽说不算完美。但是还是和大家一起分享一下。行列转换之一:sum(case when.. then.. else.. end)as语句这种也可能是我们遇到的第一个行列转换的方法。巧妙...
分类:
数据库 时间:
2014-11-11 16:06:03
阅读次数:
175
语法说明:方式一:CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result ...] [ELSE result] END方式二:CASE WHEN [condition] THEN result [WH...
分类:
数据库 时间:
2014-11-09 23:27:26
阅读次数:
245
--select DataName ,
--case Code
--
-- when 'W01' then '男'
--
-- when 'W07' then '女'
--
-- else '其他'
--
-- end as Code
--from dbo.HistoryData
select DataName,
(
case
when Code='W01' ...
分类:
数据库 时间:
2014-11-08 10:32:04
阅读次数:
177
原文:sql server 查询数据库所有的表名+字段SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='Account'SELECT (case when a.colorder=1 then d.name else '' end) ...
分类:
数据库 时间:
2014-11-05 19:19:28
阅读次数:
236
环境要求:2005+在日常需求中经常会有行转列的事情需求处理,如果不是动态的行,那么我们可以采取case when 罗列处理。在sql 2005以前处理动态行或列的时候,通常采用拼接字符串的方法处理,在2005以后新增了pivot函数之后,我可以利用这样函数来处理。1.动态SQL注入式判断函数--既然是用到了动态SQL,就有一个老话题:SQL注入。建一个注入性字符的判断函数。
CREATE FUN...
分类:
数据库 时间:
2014-11-04 19:45:41
阅读次数:
368
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THE...
分类:
数据库 时间:
2014-11-04 19:02:47
阅读次数:
229