原表是个员工档案,共583人,但case when结合group by用时,写法不同,其出来的结果也不同 例1: select distinct a.Branch,case when kultur = '硕士' then sum(num) else '0' end as 研究生学历,case when kultur = '本科' then sum(num) else '0' end as 大本学历,case when kultur = '大专' then sum(num) else '0' en
mysql 中类似php switch case 的语句. select xx字段, case 字段 when 条件1 then 值1 when 条件2 then 值2 else 其他值 END 别名 from 表名; 下面是一个分组求和示例: select sum(redpackmoney) as stota,ischeck from t_redpack group by isCheck 使用case when : select sum(redpackmoney) as stota, (CAS
最近又碰到行专列问题了,当时不假思索用的是子查询,做完后我询问面试管行专列标正的写法应该如何写,他告诉我说应该用"Decode",索性我就总结一下,一共三种方式 --=========建表语句 CREATE TABLE populations( country VARCHAR2(20), sex INT, populcation INT ); --=========插入记录 insert into populations (COUNTRY, SEX, POPULCATION) valu
原文:http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html CASE WHEN 表达式有两种形式 简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END CASE WHEN 在语句中不同位置的用
一.创建存储过程 if Exists(select name from sysobjects where NAME = 'sp1LoginUser' and type='P')drop procedure sp1LoginUserGOCREATE PROCEDURE [dbo].[sp1LoginUser]-- Add the parameters for the stored procedure here@username NVARCHAR(50)ASBEGINDECLARE @identit
COL_2 COL_321 3123 31 如上表数据 前台显示显示需要把COL_2的21和23转换成中文 ‘整机’ 最开始如下编写 SELECT t.col_3, CASE t.col_2 WHEN 21 THEN ‘整机’ WHEN 23 THEN ‘整机’ END FROM a_test_1 t GROUP BY t.col_3,t.col_2 得到的结果如下: 31 整机31 整机 客户想看的其实是一条数据,则可以改为如下: SELECT t.col_3, C
前些时间用LINQ to SQL做了一些项目,现在打算总结一下,帮助新手快速入门,并写一些别的教程没提到的东西. 一.LINQ to SQL和别的LINQ to XXX有什么关系?二.延迟执行(Deferred Loading)三.什么是LINQ to SQL?四,看看LINQ to SQL到底干了些啥?——创建自己的工具类五.创建一个基本查询六,大致扫一扫 1,WHERE 2,DISTINCT 3,AVG/COUNT/SUM/MIN/MAX 4,GROUP BY
(1)分页:(性能效果最好的是top/max 和Row_number()两种方法) [1]写法1,not in/top select top pagesize * from pagetest where id not in ()) id from pagetest order by id) order by id [2]写法2,not exists(引导的子句无结果集返回) select top pagesize * from pagetest where not exists ( from (