2 gylovecy GYLOVECY 于 2016.03.23 16:05 提问

数据库 SQL查询语句 简化语句

图片说明

图片说明

请问 怎样从上面的数据表中查询出下面表的效果?求大神指教

2个回答

enpterexpress
enpterexpress   Rxr 2016.03.23 16:12

group by month

danielinbiti
danielinbiti   Ds   Rxr 2016.03.23 16:15
select months 月份,type1+type2+type3 总数
,case when type1>0 then 1 else 0 then 执照1
,case when type2>0 then 1 else 0 then 执照2
,case when type3>0 then 1 else 0 then 执照3
from(
select yeas,months
,case when licenseType=1 then counts else 0 end type1
,case when licenseType=2 then counts else 0 end type2
,case when licenseType=3 then counts else 0 end type3
from 表
) a 
danielinbiti
danielinbiti 回复GYLOVECY: 能解决问题满足自己要求就是好办法
2 年多之前 回复
GYLOVECY
GYLOVECY SELECT months as 月份, sum(counts) as 总数, (select SUM(t.counts) from doctorInnerTable t where t.months=mm.months and t.years=mm.years and t.licenseType='1') as 执照1, (select SUM(t.counts) from doctorInnerTable t where t.months=mm.months and t.years=mm.years and t.licenseType='2') as 执照2, (select SUM(t.counts) from doctorInnerTable t where t.months=mm.months and t.years=mm.years and t.licenseType='3') as 执照3 FROM doctorInnerTable mm WHERE years = '2016' GROUP BY months
2 年多之前 回复
GYLOVECY
GYLOVECY 可能是我太笨 刚刚接触sql 看不懂您这么深的语句 现在我问题已经解决 虽然办法有点low :
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Delphi,SQL查询,语句精华
<br />一、 简单查询 <br />  简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 <br />例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。<br /><br />SELECT nickname,email <br />FROM testtable <br />WHERE name='张三'<br />  (一) 选择列表<br />  选择列表(select_
视图——让你的机房查询语句更简单
如何创建视图? 有两种方法: 1、——Sql Server Management Studio 中直接新建视图: 2、——使用 Transant—SQl语句创建视图
SQL语句查询语句完整语法
数据库是mysql,使用的数据库表名称是my_student. 表的完整数据信息是: 完整语法是: Select [select选项] 字段列表[字段别名]/* from 数据源 [where 字句] [group by子句 ][having 子句][order by 子句][limit 子句]; ①[select选项]: Select 选项包含:ALL(所有,默认)、dis
常用数据库查询语句--个人总结
简单,常用增删改查询语句
SQL查询语句大全集锦(超经典)
SQL查询语句大全集锦(超经典)
SQL语句AND&OR
AND和OR运算 AND和OR可在WHERE子语句中把两个或多 个结合起来。 如果第一个条件和第二个条件都成立,则AND运算符显示一条记录。 如果第一条件和第二条件中只要有一个成立,则OR运算符显示一条记录。 学习来源SQL教程 , vertabelo 表 VIN BRAND MODEL PRICE PRODUCTION_YEAR LJCPCBLCX14500264
数据库多表查询SQL语句
最近在做“进销存业务系统”,作为项目组成员的一部分,我负责统计查询,简单说就是多表查询,网上有很多,但是很明确的却没有,所以让我这个初学者了费,最终还是搞出来了,在这里也和大家共享一下成果和其中出现的问题,高手可绕道,不求点赞,只为方便大家。下面开始:我一共建了4个表,分别是Supplier、PurchaseMaster、PruchaseDetail、Product四个表(大家在测试的时候可以随意建
postgres 数据库常用sql语句
1、导出整个数据库 打开cmd命令窗口,进入到 postgres数据库的安装路径,例如:E:\Program Files\PostgreSQL\9.3\bin 2、导出某个数据库的一张表数据 E:\Program Files\PostgreSQL\9.3\bin>pg_dump -h 192.168.1.113 -U postgres -t t_mall memberMap>du
android SQL 查询操作语句大全
基础  创建数据库  创建之前判断该数据库是否存在  if exists (select * from sysdatabases where name='databaseName')  drop database databaseName  go  Create DATABASE database-name  删除数据库  drop database dbname  备份sql
oracle数据库的简单查询语句
1、简单的查询语法 select [distinct] *| [as] [列别名],列名称 [as] [列别名] from 表名称 [表别名] [where 条件(s)] 执行顺序: 1、先执行from子句,确定要检索数据的来源 2、执行where子句,使用限定符对数据进行过滤 3、执行select子句,确定要检索出的数据列 distinct:去除重复的列,当查询两条记录的所有的列都相同