如果是sqlserver的话,有行转列 PIVOT
http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.html
http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.html
解决方案 »
- 求助!!在java中,怎样把读到的数据库表的信息直接输出为一个xml格式的文件啊?急!!(不确定哪个库的哪张表)
- windows历史记录功能在java程序中如何实现
- 刚参加工作,好迷茫,望指点
- hibernate查不出对象,但是用hibernate编译后的SQL在pl/sql中就可以?
- java int 转 char 乱码
- 高分求解hibernate高效批量更新方案,结贴率100%,在线等
- 从数据库中取数据的问题 急。。。急
- 用wtp开发webservice遇到的问题,请大家帮忙看看
- J2ee实际项目中的异常处理问题
- 键盘事件问题
- java新手 遇到个小问题 求各位大神解答一下!!感激不尽~
- 关于多线程问题,线程池管理的线程抛异常了就不能重复使用了?
isnumeric(xxx)<>0 then xxxxx else ' ' 假如星期是动态的 不是固定 的怎么写。
sum(CASE 星期号 WHEN 2 THEN 1 ELSE 0 END) AS 星期号2,
sum(CASE 星期号 WHEN 3 THEN 1 ELSE 0 END) AS 星期号3
FROM 课程表 group by 教师号语句中的0改成“”不行吗?
sum(CASE week WHEN 2 THEN 1 ELSE null END) AS 星期号2,
sum(CASE week WHEN 3 THEN 1 ELSE null END) AS 星期号3
FROM testhu group by name
sum(CASE 星期号 WHEN 2 THEN 1 ELSE null END) AS 星期二,
sum(CASE 星期号 WHEN 3 THEN 1 ELSE null END) AS 星期三
FROM testhu group by 教师号
SELECT
aa.teacher_id,
IF(SUM(CASE aa.day_num WHEN 1 THEN 1 ELSE 0 END)=0,'',SUM(CASE aa.day_num WHEN 1 THEN 1 ELSE NULL END)) AS 星期1,
IF(SUM(CASE aa.day_num WHEN 2 THEN 1 ELSE 0 END)=0,'',SUM(CASE aa.day_num WHEN 2 THEN 1 ELSE NULL END)) AS 星期2,
IF(SUM(CASE aa.day_num WHEN 3 THEN 1 ELSE 0 END)=0,'',SUM(CASE aa.day_num WHEN 3 THEN 1 ELSE NULL END)) AS 星期3
FROM (
SELECT
teacher_id,
day_num,
is_free
FROM test
WHERE is_free =1
) AS aa GROUP BY aa.teacher_id