位置: 编程技术 - 正文

SQL集合函数中case when then 使用技巧(sql集合包含关系)

编辑:rootadmin

那么在集合函数中它有什么用呢 ?

假设数据库有一张表名为student的表。

如果现在要你根据这张表,查出江西省男女个数,广东省男生个数,浙江省男女个数 怎么写SQL语句?即要生成下结果表

答案是:select sex ,count ( case province when '广东省' then '广东省' end )as 广东省 ,count ( case province when '江西省' then '江西省' end )as 江西省 ,count ( case province when '浙江省' then '浙江省' end )as 浙江省 from student group by sex

count()函数即根据给定的范围和group by(统计方式) 而统计行数据的条数

我们一步步来理解上面语句

1. select sex from student (查询数据表中的存在的男女条数)

2.select sex, count (*) as num from student group by sex (查询表中男女数量)

3.select sex ,province, count (*)as num from student group by sex,province (查询各省男女数量)

重点来了,如果我把count(*) 中的 *号换成任一列名呢? 如count(province) 会怎样?

4.select sex ,province, count (province)as num from student group by sex,province (查询各省男女数量)

结果跟上图一样:这说明换不换都一样。又有count (province)等价于 count(case province when '浙江省' then '浙江省' else province end )

但是如果我们缩小范围呢即count(case province when '浙江省' then '浙江省' end ) 那么请看下面

5.select sex ,province, count ( case province when '浙江省' then '浙江省' end )as num from student group by sex,province

即统计男女数量范围限定在浙江省 再精简一下即下面

6.select sex, count ( case province when '浙江省' then '浙江省' end ) as 浙江省 from student group by sex

已经接近我们的要求了,现在只要加上另几个字段就是了

7.select sex ,count ( case province when '广东省' then '广东省' end )as 广东省 ,count ( case province when '江西省' then '江西省' end )as 江西省 ,count ( case province when '浙江省' then '浙江省' end )as 浙江省 from student group by sex

小结:当然实现有很多种方法 可以多个子查询拼接起来也不无可厚非。我这只是一种思路

补充:case when then 知识点

(1) select (case province when '浙江省' then '浙江' when '江西省' then '江西' end ) as 省份 from student

如果默认范围如果没全包含则为空 像上图的广东省为空

(2)select (case province when '浙江省' then '浙江' when '江西省' then '江西' else province end ) as 省份 from student

推荐整理分享SQL集合函数中case when then 使用技巧(sql集合包含关系),希望有所帮助,仅作参考,欢迎阅读内容。

SQL集合函数中case when then 使用技巧(sql集合包含关系)

文章相关热门搜索词:sql 集合函数,sql 集合函数,sql语句集合,sql的集合处理方式,sql中集合运算,sql的集合处理方式,sql集合操作,sql中集合运算,内容如对您有帮助,希望把文章链接给更多的朋友!

mssql中获取指定日期所在月份的第一天的代码 获取指定日期月份的第一天,你可以使用DATEADD函数,减去指定日期的月份过去了的天数,即可。CREATEFUNCTION[dbo].[udf_FirstDayOfMonth](@DateDATE)RETURNSDATETIMEASBEGI

sqlserver中如何查询出连续日期记录的代码 有在论坛上看到一帖,《请教查询出连续日期记录的方法》,截图如下:Insus.NET尝试写了程序并做了测试,可以得到预期的结果,SQL代码可参考和学习

SQLserver 数据库危险存储过程删除与恢复方法 今天为了实现SQLServer/"target="_blank"sqlserver的复制功能,因为以前删除了很多的sqlserver的一些会导致不安全因素的扩展,导致很多功能无法用,没有办法需

标签: sql集合包含关系

本文链接地址:https://www.jiuchutong.com/biancheng/348841.html 转载请保留说明!

上一篇:sql ntext数据类型字符替换实现代码

下一篇:mssql中获取指定日期所在月份的第一天的代码(sql获取guid)

  • 公司支付的房租押金怎么入账
  • 增值税普票没有章
  • 固定资产一次性折旧政策2023
  • 增值税专票已经报税作废不了怎么办
  • 小规模税控设备维护费怎么填申报表格
  • 行政事业单位计提折旧起始日
  • 赠送客户的产品计入销售费用的二级科目
  • 企业未按规定取得发票如何处理
  • 母公司为子公司担保是利好还是利空
  • 可转换公司债券是什么意思
  • 个人转让著作权所得免征个人所得税吗
  • 结转销项税额至未交增值税的结转系数
  • 职工福利部门的工资
  • 印花税 企业
  • 没有真实业务的票据贴现
  • 增值税普通发票税率
  • 企业所得税免税收入和不征税收入
  • 个人申请税务局开技术服务发票如何收费
  • 增值税普票需要填写什么内容
  • 购车装修能不能算固定资产
  • 退以前年度所得税会计分录
  • 销售不动产扣除项目有哪些
  • 用现金发工资不给怎么办
  • 销售已作进项税转出的固定资产怎样缴税?
  • 所得税费用什么时候结转
  • 如何理解增值税的三种类型?它们的区别是什么?
  • 营改增后装饰公司税率
  • 长时间不操作电动座椅会发生什么
  • 删除打印机如何添加
  • 发工资和扣社保的区别
  • 支付宝流量红包怎么取消
  • win10 dev版本
  • PHP:stream_set_blocking()的用法_Stream函数
  • ppap是什么意思中文
  • win10蓝牙搜索不到ps4手柄
  • 委托出口的会计分录
  • 固定资产提足折旧后报废怎么处理
  • 简单的css特效
  • 网络应用开发技术
  • 代垫运费增值税计入销项税额吗
  • 农产品收购发票是普票还是专票
  • 公司借调员工
  • 可供出售金融资产属于什么科目
  • 中标服务费如何赋码
  • 中级会计实务主观题怎么给分
  • 因产品不合格退货流程
  • 用美元账户余额怎么用
  • 退回以前年度所得税账务处理
  • 专票不报销公司查得到吗
  • 主营业务收入用什么账簿登记
  • 财税公司工作内容
  • 购买商品发生的费用计入
  • mysql必知必会在线阅读
  • 在docker中使用service命令
  • sqlserver通用的删除服务器上的所有相同后缀的临时表
  • mysql5.7分区表
  • 在unix系统中采用的页面置换
  • 多人共用一台电脑,如何保密
  • VMware10安装Windows server2012
  • 并发控制三个问题
  • 王者自动更新怎么关
  • PSof1.exe - PSof1是什么进程 有什么作用
  • 如何删除win7系统
  • Msssrv.exe - Msssrv是什么进程 有什么用
  • win7系统点击图标没反应
  • win10系统onenote不能用
  • cocos2dx游戏案例
  • listview安卓
  • 如何制作批处理
  • ubuntu sudo apt-get install
  • unity错误cs1002
  • android自定义样式
  • android floatbutton
  • unity安卓游戏开发
  • 创建javascript对象
  • Adding iAd in your App from Unity3d
  • jquery中的动画吗,是怎样用的
  • js优化性能
  • 北京市社会团体
  • 设区市是哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设