SQL 单表查询多个计算的值
1.查询男女生各有多少人
SELECT Sex,COUNT(ID) as Count FROM Students GROUP BY Sex
2.
统计男女生中未成年、成年的人数
结果如下:
性别 | 未成年 | 成年 |
男 | 3 | 13 |
女 | 2 | 18 |
SQL语句:
SELECT CASE WHEN Sex=0 THEN '男' ELSE '女' END AS '性别', SUM(CASE WHEN Age<18 THEN 1 ELSE 0 END) AS '未成年', SUM(CASE WHEN Age>=18 THEN 1 ELSE 0 END) AS '成年' FROM Students GROUP BY Sex
3.
(1).第一种写法
SELECT PoliceNumber ,
SUM(CASE WHEN RentableArea !=0 and location ='南区' THEN RentableArea ELSE 0 END) AS HaveRent,
SUM(CASE WHEN Area!=0 and location ='南区' THEN Area ELSE 0 END) AS TotalArea,
(SUM(CASE WHEN Area!=0 and location ='南区' THEN Area ELSE 0 END)-SUM(CASE WHEN RentableArea !=0 THEN RentableArea ELSE 0 END)) as HaveNotRent
FROM ShopInfo
GROUP BY PoliceNumber
(2).第二种写法
select t1.PoliceNumber,t1.TotalArea,t2.HaveNotRent, ISNULL(t3.HaveRent,0) as HaveRent from
(
select PoliceNumber,sum(area) as TotalArea
from FactoryInfo where location ='南区' group by PoliceNumber
) as t1 left join (
select PoliceNumber, sum(isnull(cast(RentableArea as float),'0')) as HaveNotRent from FactoryInfo
where location ='南区' group by PoliceNumber
) as t2 on t1.PoliceNumber=t2.PoliceNumber left join (
select PoliceNumber, sum(isnull(
cast(Area as float)-Cast(RentableArea as float),'0')) as HaveRent from FactoryInfo
where location ='南区' group by PoliceNumber
) as t3 on t3.PoliceNumber=t2.PoliceNumber
order by t1.PoliceNumber,cast(dbo.GetNoFromStr(t1.PoliceNumber) as int) asc
转载于:https://www.cnblogs.com/2260827114com/p/7381270.html
SQL 单表查询多个计算的值相关推荐
- 【MySQL功法】第5话 · SQL单表查询
- SQL数据查询之——单表查询
一.SQL数据查询的一般格式 数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT]<目标列表达式>[,< ...
- php单表查询语句,单表查询
一.SQL数据查询的一般格式 数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT][,]··· FROM[,···] | ...
- 【数据库】四(1)、数据查询之单表查询
单表查询 参考:SQL单表查询 单表查询语法 select 列名1,列名2... from 表名 where 条件 group by field having 筛选 order by field li ...
- 学数据库还不会Select,SQL Select详解,单表查询完全解析?
查询操作是SQL语言中很重要的操作,我们今天就来详细的学习一下. 一.数据查询的语句格式 SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式> .. ...
- server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...
4.1.查询的类型 declare @value as int set @value = 50 select 'age:'as age,2008 years,@valueas va --这种查询时跟 ...
- 数据库标准语言SQL(六)——单表查询(二)
数据库标准语言SQL(五)--查询(二) 一.前言 这一次内容继续是单表查询的部分,然后单表查询就结束了. 二.示例 1.用值表确定集合查询 引入谓词IN 查找属性值属于指定集合的元组,可以让我们在查 ...
- 【SQL开发实战技巧】系列(二):简单单表查询
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- 数据库技术与应用(SQL Server)——【SQL Server单表查询(二)】
单表查询(二) SQL函数: SQL 拥有很多可用于计数和计算的内建函数 SQL函数分类: SQL Aggregate函数和SQL Scalar函数 SQL Aggregate函数(聚合函数或合计函数 ...
最新文章
- 院士:科研工作者也得养家,非升即走压力下,不得不做短平快的研究
- 高度随宽度适应的响应式方案
- echo回声不能用了_回声消除的昨天、今天和明天
- python中的glob 模块学习文件路径查找
- oracle字符乱码的解决方法
- 将字符串添加负数_Go语言实现LeetCode算法:8 字符串转整数
- c语言迷宫游戏怎么存放坐标,求解迷宫问题(c语言,很详细哦
- Windows Phone7 手机越狱教程
- Ubuntu安装docker报错:Command ‘lsb_release‘ not found
- python requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine('HTTP/1.1 000\r\n'
- day23_内置函数(__del__ item系列 ,模块)
- Oracle EBS之把自定义concurrent加入Pick Release Document Set(All Pick Release Documents)的几个注意点...
- 整理了近五年顶会都收录了哪些实体链接文章
- 范成法加工matlab_基于Matlab的渐开线齿轮的范成法仿真 (2)
- plex插件显示无服务器,deepin 15.11 安装plex和插件
- Canvas之translate、scale、rotate、skew
- matlab 定时器timercallback,matlab定时器timer的用法,特别要注意回调函数的参数!...
- 站在新的起点上,扬帆起航
- 珠海拱北口岸停车攻略,拱北口岸地下停车场收费
- mesh组网和AC+AP组网方式哪种好?
热门文章
- 反编译工具Reflector使用方法
- 六部工坊ros启智机器人定点导航技术_【展品抢鲜看】程天科技外骨骼机器人亮相峰会,让每个人享受机器人的服务!...
- centos jupyter 安装_centos6.4安装 jupyter-notebook
- MySQL有sqldependency_SqlDependency的局限性是什么
- kNN(k-nearest-neighbor)算法的Python实现
- 系统学习NLP(二十五)--语种识别landID
- 运筹优化(十一)--无约束非线性规划
- python 手机自动化操作_Python自动化办公之word操作
- c语言 error 库,C 库函数
- linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式