XJrain表里存放每天的雨量,我想一次显示过去一天,过去二天,过去三天的雨量统计,sql语句该如何写啊?
- 浏览: 139095 次
- 性别:
- 来自: 深圳
文章分类
最新评论
select 站名, sum(case when 日期 > 20090829 then 雨量 else 0 end ) 雨量1, sum(case when 日期 > 20090830 then 雨量 else 0 end ) 雨量2, sum(case when 日期 > 20090831 then 雨量 else 0 end ) 雨量3, from dbo.XJrain group by 站名
有表如下
姓名 年度 科目 成绩
张三 2008 语文 95
李四 2009 数学 100
李四 2007 语文 50
张三 2010 语文 99
要查询成
姓名 年度 语文 数学
张三 2008 95 0
张三 2010 99 0
李四 2007 50 0
李四 2009 0 100
姓名 年度 科目 成绩
张三 2008 语文 95
李四 2009 数学 100
李四 2007 语文 50
张三 2010 语文 99
要查询成
姓名 年度 语文 数学
张三 2008 95 0
张三 2010 99 0
李四 2007 50 0
李四 2009 0 100
select names,dt,
sum(case when str1='语文' then num else 0 end) As '语文' ,
sum(case when str1='英语' then num else 0 end) As '英语' ,
sum(case when str1='数学' then num else 0 end) As '数学' ,
sum(case when str1='历史' then num else 0 end) As '历史'
from dbtest group by names,dt
sum(case when str1='语文' then num else 0 end) As '语文' ,
sum(case when str1='英语' then num else 0 end) As '英语' ,
sum(case when str1='数学' then num else 0 end) As '数学' ,
sum(case when str1='历史' then num else 0 end) As '历史'
from dbtest group by names,dt
发表评论
-
数据归档的方法
2016-02-21 18:35 397--数据归档的方法create or replace pr ... -
ORACLE跟新数据的性能提升(通过中间表)
2016-02-21 18:35 560--更新历程权力值--1.查询效率慢的update FW_ ... -
JBPM的表相关操作
2016-02-21 18:35 502--通过流程的编码获取该对应的流程定义 select * ... -
一套oracle面试题笔试题以及参考答案
2014-12-22 23:35 692http://blog.sina.com.cn/s/blog ... -
oracle循环语句的几种使用方法(转载)
2014-12-22 23:32 542主要有以下五种循环: ... -
左连接右连接
2015-03-01 22:36 494对于外连接:Oracle中可以使用“(+) ”来表示,9i ... -
复制一个表到另一个表、视图、临时表
2014-10-12 21:26 403Oracle数据结构软件测试SQL 创建一个表n ... -
将EXCEL导入到数据库
2014-07-30 20:51 445用PLSQL Developer工具。 1 ... -
关于oracle with as用法
2014-06-26 20:32 777with as语法–针对一个别名with tmp as (s ... -
tomcat配置数据库连接池
2014-05-04 21:21 5841.所有的tomcat项目共用一个连接池配置:在tomcat ... -
关于SQL优化方面的建议
2014-01-29 23:13 5082014-01-25 SQL优化主 ... -
connect by prior start with
2014-01-08 22:48 391在oracle中通过connect by prior来实 ... -
from v sql v session where sqlid = sqlid
2014-01-08 22:44 516--博客,细节可以进去看 http://blog.csdn ... -
统计支付成功金额最大的前三十个供应商1-5w等支付笔数.sql
2013-12-12 15:34 543select a.payeename,(select co ... -
Oracle中查看已执行sql的执行计划
2013-12-10 16:43 491有时候我们可能会希望查看一条已经执行过的sql的执行计划,常 ... -
统计失效视图
2013-09-18 19:59 586--统计失效视图个数和视图名称 (0 个失效) ... -
ORA-00054 的解决方法
2013-07-12 11:52 930系统有一个不用的索引,想删除这个索引, SQL> ... -
防止 SQL注入
2013-01-30 13:52 601web.xml 中配置如下 <filter-map ... -
SQL 处理
2012-12-17 16:33 725--查询数据库字段相加,同时对金额字段进行处理 and ... -
同义词 和 DBlink 的相关SQL
2012-11-28 17:39 690drop database link m8_link;cre ...
相关推荐
sql语句将行转换成列 declare @sql varchar(8000) set @sql = 'select 物料代码' select @sql = @sql + ',sum(case 地区 when '''+地区+''' then 数量 end) ['+地区+']' + ',sum(case 地区 when '''+地区+'''...
1 case when 写法 2 sum case when 用法 3 select 拼接字段 示例如下: when 2 then 'C' else 'D' end ) as '类型',count(*) as '数量' from table group by orderType
SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企业管理平均分 ,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C#...
数据表中有一列数据,如图所示: 现在需要将该列数据分成三列。 SQL 代码如下所示: ...group by (F1-1)/3 效果 第二种 select c1=a.F1,c2=b.F1,c3=c.F1 from HLR151 a left join HLR151 b on b.F1=a.
强大的group by 代码如下: select stdname, isnull(sum( case stdsubject when ‘ 化学 ‘ then Result end), 0 ) [化学], isnull(sum( case stdsubject when ‘ 数学 ‘ then Result end), 0 ) [数学], isnull(sum...
select * from Student ss where ss.s_id in (select s_id as countcid from Score group by s_id having count(c_id)=4 ) select * from Student ss right join (select s_id from Score group by s_id having...
select @m=case when @m between 1 and 3 then 1 when @m between 4 and 6 then 4 when @m between 7 and 9 then 7 else 10 end select @time=datename(year,@date)+'-'+convert(varchar(10),@m)+'-01' ...
SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企业管理平均分 ,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C#...
十分好的资源 建议大家一定掌握 例如 -合并处理 SELECT col1, col2=CAST(MIN(col2)as varchar) +CASE WHEN COUNT(*)=3 THEN ',' +CAST((SELECT col2FROM tbWHERE col1=a.col1AND...GROUP BY col1 DROP TABLE tb
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...
1,纵表转横表 纵表结构 Table_A: 转换后的结构: 纵表转横表的SQL示例: ...SELECT Name , SUM(CASE WHEN Course = N'语文' THEN Grade ...SUM(CASE WHEN Course = N'数学' THEN Grade...GROUP BY Name 2,横表转纵表
1 SQL基础 1.1 基本概念 结构化查询语言(Structured Query ...select后面出现的列,如果没有使用集合函数,必须出现在group by 中。 select sno,sname,sum(grade) from student group by sno,sname; //合法写法 select...
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...
SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企业管理平均分 ,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C#...
select @sql = @sql + ' , max(case 课程 when ''' + 课程 + ''' then 分数 else 0 end) [' + 课程 + ']' from (select distinct 课程 from tb) as a set @sql = @sql + ' from tb group by 姓名' exec(@sql)...
sql统计类代码 select type,count(*) as 总数量, sum(case when level='一级' then 1 else 0 end) as 一级, sum(case when level='二级' then 1 else 0 end) as 二级, ...from table group by type
declare @s nvarchar...select @s = @s + ',sum(case when subject=''' + cast(subject as varchar) + ''' then result end) as ' + subject from CJ group by subject select @s = @s + ' from CJ group by [name]'
在有组函数MAX的select中,不是组函数的列,一定要放在group by子句中。 Case When实现行列转换时会出现多条记录,如果不用聚合函数直接进行group by分组,那么检索的是基表里分组字段的第一条记录,如果使用max()...