SQLServer2008 关于CASE WHEN
CASE WHEN的两种格式 1.简单Case函数 CASE sex ???????? WHEN '1' THEN '男' ???????? WHEN '2' THEN '女' ELSE '其他' END 2.Case搜索函数 CASE WHEN sex = '1' THEN '男' ???????? WHEN sex = '2' THEN '女' ELSE '其他' END 1).两者相比,Case搜索函数功能更强。 2).Case函数类似于if……else if 语句,只返回第一个符合条件的值,之后的部分会被忽略 ? 例子:(按照指定规则分组,并计算每组人数) create table #temp ) insert into #temp ? ps. Order by 后也可使用Case when 用于筛选需要的排序数据 Example: order by case when ISNULL(A.ReqDate,'')!='' then A.ReqDate else A.PlanReqDate end desc (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |