gpt4 book ai didi

MySQL即使行不存在也将行转为列

转载 作者:行者123 更新时间:2023-11-30 21:30:02 25 4
gpt4 key购买 nike

我想将行转为列,但为每个成绩扫除 (1-4) 提供成绩,即使学生在该科目上没有成绩...

这是我的表格

students             subjects               gradesweeps
id | stuname id | subname id | gradesweep
1 | steve 1 | english 1 | check_1
2 | Bob 2 | maths 2 | check_2
3 | check_3
4 | check_4


grades
id | student_id | subject_id | gradesweep_id | grade
1 1 1 1 4
2 1 1 3 6
3 1 1 4 5

学生 1 有 3 个进度检查(共 4 个英语),但希望能够将 grade-sweep 2 视为空结果或 Null...

有没有可能有这样的结果集;

student_id = 1
subject_id = 1

student_id | subject_id | Check_1 | Check_2 | Check_3 | Check_4
1 1 4 6 5

甚至更好;

student_id | subject_id | gradesweep_id | grade
1 1 1 4
1 1 2 null or blank
1 1 3 6
1 1 4 5

最佳答案

不建议将数据库设计为包含空列,应避免这样做。如果您在设计数据库时遇到问题,我建议您阅读数据库规范化。以下链接解释 (1NF),然后继续 (2NF) 和 (3NF)。

https://www.essentialsql.com/get-ready-to-learn-sql-8-database-first-normal-form-explained-in-simple-english/

编码愉快!

关于MySQL即使行不存在也将行转为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56791467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com