SELECT 年份,
SUM(CASE 季度 WHEN 1 THEN 数据 ELSE 0 END) AS 一季度数据,
SUM(CASE 季度 WHEN 2 THEN 数据 ELSE 0 END) AS 二季度数据,
SUM(CASE 季度 WHEN 3 THEN 数据 ELSE 0 END) AS 三季度数据,
SUM(CASE 季度 WHEN 4 THEN 数据 ELSE 0 END) AS 四季度数据
FROM Northwind.dbo.Pivot
GROUP BY 年份
解决方案 »
- 100分求如下要求的存储过程 牛人指教 (表结构如下:)
- 临时表建立索引问题
- 如果做一考试系统,数据库该怎样写?
- 链接服务器问题,访问里面的表时出现[OLE/DB provider returned message: Client unable to establish connection]
- 总是提示数据库超时怎么办?
- 怎样写这条SQL语句,
- 伤脑筋的Sql语句,跟大家的问题有点不一样
- 求一sql的写法
- 在程序中如何判断sql语句的类型
- 那位知道哪里有关于 ORACLE PL/SQL 学习的书籍下载!!很急,谢谢
- 如何寫呀對不起我實在太差了...
- 急!!!在线等待!!!很简单,只要问题得到解决,决对给高分!!!进者有分!!!
SUM(CASE 季度 WHEN 1 THEN 数据 ELSE 0 END) AS 一季度数据,
SUM(CASE 季度 WHEN 2 THEN 数据 ELSE 0 END) AS 二季度数据,
SUM(CASE 季度 WHEN 3 THEN 数据 ELSE 0 END) AS 三季度数据,
SUM(CASE 季度 WHEN 4 THEN 数据 ELSE 0 END) AS 四季度数据
FROM 有一表
GROUP BY 年份
set @sql = 'select 年份'
select @sql = @sql + ',sum(case 季度 when '''+cast(季度 as varchar)+''' then 数据 else 0 end) as '''+cast(季度 as varchar)+'''季度数据'
from (select distinct 季度 from 有一表) as aselect @sql = @sql+' from 有一表 group by 年份'exec(@sql)
谢谢了
SUM(CASE 季度 WHEN 1 THEN 数据 ELSE 0 END) AS 一季度数据,
SUM(CASE 季度 WHEN 2 THEN 数据 ELSE 0 END) AS 二季度数据,
SUM(CASE 季度 WHEN 3 THEN 数据 ELSE 0 END) AS 三季度数据,
SUM(CASE 季度 WHEN 4 THEN 数据 ELSE 0 END) AS 四季度数据
FROM 有一表
GROUP BY 年份
可是他老是显示
ORA-00979错误不是group by表达式呀?