数据表
ID, YEAR, MONTH, Cost1, Cost2, Cost3, Cost4, Cost5
1 2013 1 20 10 55 88 9
2 2013 2 1 2 3 4 5
3 2013 3 2 2 2 2 2 查询结果
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
Cost1 20 1 2 0 0 0 0 0 0 0 0 0
Cost2 10 2 2 0 0 0 0 0 0 0 0 0
Cost3 55 3 2 0 0 0 0 0 0 0 0 0
Cost4 88 4 2 0 0 0 0 0 0 0 0 0
Cost5 9 5 2 0 0 0 0 0 0 0 0 0这种SQL语句怎么写?自觉得难度大
ID, YEAR, MONTH, Cost1, Cost2, Cost3, Cost4, Cost5
1 2013 1 20 10 55 88 9
2 2013 2 1 2 3 4 5
3 2013 3 2 2 2 2 2 查询结果
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
Cost1 20 1 2 0 0 0 0 0 0 0 0 0
Cost2 10 2 2 0 0 0 0 0 0 0 0 0
Cost3 55 3 2 0 0 0 0 0 0 0 0 0
Cost4 88 4 2 0 0 0 0 0 0 0 0 0
Cost5 9 5 2 0 0 0 0 0 0 0 0 0这种SQL语句怎么写?自觉得难度大
解决方案 »
- mysql集群后存储过程里的变量使用出现异常,求关注
- mysql set names '' 和 character_set_connecttion,character_set_results区别
- 关于Windows环境下mysql的复制问题
- 插入数据报诡异错误
- 带参数的SQL语句
- 关于mysql中BETWEEN函数的使用疑惑
- 郁闷几天的mysql乱码问题。。。!!!(高手们 不吝赐教啊!)
- mysql4的sql文件导入到mysql3出错,why?
- 怎么把mysql的character set 修改为gb2312
- 关于mysql系统内存占用过高的问题
- 乱码的问题
- 请问关于count(*)数量查询的问题
在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本: create table tx( id int primary key, c1 c...
,MAX(IF(MONTH=5,JE,0)) AS A5 FROM (SELECT 'Cost1' AS NAME,Cost1 AS JE,MONTH FROM TTG
UNION ALL
SELECT 'Cost2' AS NAME,Cost2,MONTH FROM TTG
UNION ALL
SELECT 'Cost3' AS NAME,Cost3,MONTH FROM TTG
UNION ALL
SELECT 'Cost4' AS NAME,Cost4,MONTH FROM TTG
UNION ALL
SELECT 'Cost5' AS NAME,Cost5,MONTH FROM TTG) A
GROUP BY NAME