数据库表内容转换周一 周二 周三 周四 周五英语 英语 英语 表1周一 1 1 1周二 1 1 1 1周三 1 1 1周
来源:学生作业帮 编辑:百度作业网作业帮 分类:英语作业 时间:2024/05/12 08:11:55
数据库表内容转换
周一 周二 周三 周四 周五
英语 英语 英语
表1
周一 1 1 1
周二 1 1 1 1
周三 1 1 1
周四 1 1 2
周五 1 2 1
表2
怎么把表1 转换成表2,我想用pivot来做,似乎有点问题
周一 周二 周三 周四 周五
英语 英语 英语
表1
周一 1 1 1
周二 1 1 1 1
周三 1 1 1
周四 1 1 2
周五 1 2 1
表2
怎么把表1 转换成表2,我想用pivot来做,似乎有点问题
CREATE TABLE #test(
[周一] VARCHAR(6),
[周二] VARCHAR(6),
[周三] VARCHAR(6),
[周四] VARCHAR(6),
[周五] VARCHAR(6)
)
GO
INSERT INTO #test
SELECT '语文', '语文', '数学', '英语', '物理' UNION ALL
SELECT '数学', '英语', '物理', '语文', '语文' UNION ALL
SELECT NULL, '物理', NULL, '物理', '数学' UNION ALL
SELECT '英语', '数学', '英语', '英语', '数学'
GO
With MyCTE AS
(
SELECT 1 AS NO, '周一' AS [日期], [周一] AS [课程], 1 AS [ClassCount] FROM #test UNION ALL
SELECT 2 AS NO, '周二' AS [日期], [周二] AS [课程], 1 AS [ClassCount] FROM #test UNION ALL
SELECT 3 AS NO, '周三' AS [日期], [周三] AS [课程], 1 AS [ClassCount] FROM #test UNION ALL
SELECT 4 AS NO, '周四' AS [日期], [周四] AS [课程], 1 AS [ClassCount] FROM #test UNION ALL
SELECT 5 AS NO, '周五' AS [日期], [周五] AS [课程], 1 AS [ClassCount] FROM #test
)
SELECT
[日期],
SUM( tmp.[语文] ) [语文],
SUM( tmp.[数学] ) [数学],
SUM( tmp.[英语] ) [英语],
SUM( tmp.[物理] ) [物理]
FROM
MyCTE
PIVOT(
SUM([ClassCount])
FOR [课程] IN ([语文], [数学], [英语], [物理] )
) tmp
GROUP BY
NO,[日期]
ORDER BY
NO
GO
日期 语文 数学 英语 物理
---- ----------- ----------- ----------- -----------
周一 1 1 1 NULL
周二 1 1 1 1
周三 NULL 1 1 1
周四 1 NULL 2 1
周五 1 2 NULL 1
警告: 聚合或其他 SET 操作消除了 Null 值.
[周一] VARCHAR(6),
[周二] VARCHAR(6),
[周三] VARCHAR(6),
[周四] VARCHAR(6),
[周五] VARCHAR(6)
)
GO
INSERT INTO #test
SELECT '语文', '语文', '数学', '英语', '物理' UNION ALL
SELECT '数学', '英语', '物理', '语文', '语文' UNION ALL
SELECT NULL, '物理', NULL, '物理', '数学' UNION ALL
SELECT '英语', '数学', '英语', '英语', '数学'
GO
With MyCTE AS
(
SELECT 1 AS NO, '周一' AS [日期], [周一] AS [课程], 1 AS [ClassCount] FROM #test UNION ALL
SELECT 2 AS NO, '周二' AS [日期], [周二] AS [课程], 1 AS [ClassCount] FROM #test UNION ALL
SELECT 3 AS NO, '周三' AS [日期], [周三] AS [课程], 1 AS [ClassCount] FROM #test UNION ALL
SELECT 4 AS NO, '周四' AS [日期], [周四] AS [课程], 1 AS [ClassCount] FROM #test UNION ALL
SELECT 5 AS NO, '周五' AS [日期], [周五] AS [课程], 1 AS [ClassCount] FROM #test
)
SELECT
[日期],
SUM( tmp.[语文] ) [语文],
SUM( tmp.[数学] ) [数学],
SUM( tmp.[英语] ) [英语],
SUM( tmp.[物理] ) [物理]
FROM
MyCTE
PIVOT(
SUM([ClassCount])
FOR [课程] IN ([语文], [数学], [英语], [物理] )
) tmp
GROUP BY
NO,[日期]
ORDER BY
NO
GO
日期 语文 数学 英语 物理
---- ----------- ----------- ----------- -----------
周一 1 1 1 NULL
周二 1 1 1 1
周三 NULL 1 1 1
周四 1 NULL 2 1
周五 1 2 NULL 1
警告: 聚合或其他 SET 操作消除了 Null 值.
数据库表内容转换周一 周二 周三 周四 周五英语 英语 英语 表1周一 1 1 1周二 1 1 1 1周三 1 1 1周
周一,周二,周三,周四,周五,周六,周日.用英语怎么说?
学校食堂午餐给同学们准备的水果分别是:周一,苹果;周二,香蕉;周三,葡萄;周四,西瓜;周五,鸭梨.如果9月1日是星期六,
周一 周二 周三 周四 周五 周六 +4 +4 -1 -2 -6 +2 小王买某公司股票1000股每股27元
英汉互译:1、周日和周一 2、在周二 3、在周三的早上 4、在周四的下午 5、新学期的第一天
某人在周一购进一种股票,该股票每天涨价情况是:周二—2元,周三+3元,周四—3元,周五+1元.该种股票是涨了
下面的话英语怎么说?1 周一和周五工作几小时?2 周三是上午工作还是下午?工作几小时?3 我周四下午,周六和周日可以面试
周一周二周三周四周五周六周天用英语怎么写
周一,周二,周三,周四,周五,周六,周末,一周,用英语怎么说
英语翻译课程表周一 周二 周三 周四 周五上 英语 体育 美术 英语音乐 英语 体育午 班会 活动 健康 信息
周一到周五. 意思是周一,周二,周三,周四,周五吗?
英语翻译周一、周二、周三、周四、周六、在周五下午、在周日早上、上学去