【发布时间】:2021-01-18 16:58:50
【问题描述】:
为了解决以下问题,我想使用 SQL 组合 2 个结果集(查询 #1 + 查询 #2)。 我试过 UNION 但它没有用。救命!
问题:
样本数据:
查询 #1:
SELECT
COUNT(student_id),
MAX(registration_date),
MAX(lab1)
FROM grades;
查询 #1 结果:
查询 #2:
SELECT
MAX(SUM(NVL(lab1, 0) + NVL(lab2, 0)))
FROM grades
GROUP BY student_id;
查询 #2 结果:
【问题讨论】:
-
为什么在第二个查询中按 student_id 分组?您没有在查询选择器中使用 student_id
-
解释“组合”。解释一下这段代码是什么。
-
请use text, not images/links, for text--including tables & ERDs。仅将图像用于无法表达为文本或增强文本的内容。在图片中包含图例/键和说明。
-
请在代码问题中给出minimal reproducible example--cut & paste & runnable code,包括最小的代表性示例输入为代码;期望和实际输出(包括逐字错误消息);标签和版本;明确的规范和解释。给出尽可能少的代码,即您显示的代码可以通过您显示的代码扩展为不正常的代码。 (调试基础。)对于包含 DBMS 和 DDL(包括约束和索引)和输入为格式化为表的代码的 SQL。 How to Ask 暂停总体目标的工作,将代码砍到第一个表达式,没有给出你期望的内容,说出你的期望和原因。