请教一道sql题 oracle中emp表查询公司的人数,以及在1980-1987年之间,每年雇用的人数,结果类似下面的格式:total 1980 1981 1982 198730 3 4 6 7请教怎样实现?在此谢过! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 结果格式: total 1980 1981 1982 1987 30 3 4 6 7 SELECT (SELECT SUM(人数) FROM TB WHERE TIME BETWEEN 1980 AND 1987)AS TOTLA,SUM(CASE WHEN TIME =1980 THEN 人数 ELSE 0 END )AS [1980],....FROM TB WHERE TIME BETWEEN 1980 AND 1987ORACLE 可能不行 mssql 可以用case when 或pivot 进行列转换.... 约束问题! 作业中实现特定查询语句 如何对日期进行加减 ADO支持执行一组SQL语句吗? SQL Server 2005 在任何 Windows Server 2003 Standard Edition 操作系统上运行时,会动态地分配 AWE 映射内存吗? 在sql server的数据表中更改某个值后,关闭表时怎么也没有任何提示? 如何先列出某一字段不重复的记录再列其它记录 存储过程获得链接服务器的ERROR 下面的存储过程为什么不对啊 感觉有点怪的一个问题。 sql日志文件 有这么一个疑难杂症,一个优先级的先后问题!
total 1980 1981 1982 1987
30 3 4 6 7
(SELECT SUM(人数) FROM TB WHERE TIME BETWEEN 1980 AND 1987)AS TOTLA,
SUM(CASE WHEN TIME =1980 THEN 人数 ELSE 0 END )AS [1980],
....
FROM TB WHERE TIME BETWEEN 1980 AND 1987ORACLE 可能不行
mssql 可以用case when 或pivot 进行列转换....