发布网友 发布时间:2022-04-25 05:41
共6个回答
热心网友 时间:2022-04-10 14:54
这个用到行转列
SELECT
`姓名编号`, MAX( CASE
WHEN course='项目1' THEN
"内容" END
) AS '项目1', MAX( CASE
WHEN course='项目2' THEN
"内容" END
) AS '项目2',
MAX( CASE
WHEN course='项目3' THEN
"内容" END
) AS '项目3' FROM
studentGROUP BY `姓名编号`
你可以参考下网站:网页链接
热心网友 时间:2022-04-10 16:12
首先,确保每个项目只有一项内容追答如果给的表是成绩表(编号,项目,内容),假设成绩表里面的内容有
1,项目1,内容1
1,项目2,内容2
那么语句就写成
select
distinct 姓名编号,
(select max(内容) from 成绩表 b where a.姓名编号=b.姓名编号 and b.项目名称='项目1') 内容1,
(select max(内容) from 成绩表 b where a.姓名编号=b.姓名编号 and b.项目名称='项目2') 内容2
from 成绩表 a
就行了,
那么结果就是
1,内容1,内容2
有几个项目名称就加几条select max
热心网友 时间:2022-04-10 17:46
SELECT * FROM table AS P热心网友 时间:2022-04-10 19:38
SELECT * FROM table AS P热心网友 时间:2022-04-10 21:46
SELECT * FROM table AS b热心网友 时间:2022-04-11 00:10
select * from如有疑问,及时沟通!