课程表实现

wlj768 2015-01-12 01:34:34
计划三个字段:日期,教室,时间课程。如2015-1-1,三教室,(15:00-17:00)英语。都是字符型,想达到这样效果,列按照日期排列,行按照教室,数据为时间课程。请指教!
...全文
212 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2015-01-13
  • 打赏
  • 举报
回复
WITH table1(日期,教室,时间课程) AS (
SELECT '2015-1-5','三教室','(15:00-17:00)英语' UNION ALL
SELECT '2015-1-6','二教室','(15:00-17:00)数学' UNION ALL
SELECT '2015-1-5','二教室','(15:00-17:00)语文'
)
SELECT *
FROM table1
PIVOT (
MAX(时间课程)
FOR 日期 IN ([2015-1-5], [2015-1-6], [2015-1-7], [2015-1-8], [2015-1-9])
) AS p

教室   2015-1-5            2015-1-6            2015-1-7            2015-1-8            2015-1-9
------ ------------------- ------------------- ------------------- ------------------- -------------------
二教室 (15:00-17:00)语文 (15:00-17:00)数学 NULL NULL NULL
三教室 (15:00-17:00)英语 NULL NULL NULL NULL
wlj768 2015-01-12
  • 打赏
  • 举报
回复
亲们,帮忙!!

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧