【发布时间】:2017-07-07 14:58:56
【问题描述】:
各种表格及其列是:
1)课程
course_id
course_name
duration
fee
2)注册
course_id
stud_id
doj
3)学生
stud_id
first_name
last name
city
dob
我试过了:
SELECT
C.COURSE_ID,
C. COURSE_NAME,
COUNT(R.COURSE_ID) * FEES AS TOTAL_FEES
FROM
COURSE C,
REGISTRATION R,
WHERE
C.COURSE_ID = R.COURSE_ID
GROUP BY
R.COURSE_ID
【问题讨论】:
-
这听起来像是一道作业题。 -- 作为记录,查询中的每个非聚合字段都需要在 Group By 语句中明确说明,即使它不会产生影响。所以你的查询甚至不会按原样运行。
-
我需要为每门课程收取费用。一个课程有很多注册。例如,一门名为 xyz 的课程,其费用为 5000,并且有 8 名学生注册了 xyz 课程。所以我需要 8*5000 作为 xyz 课程的 total_fee 的答案
-
那么您应该在问题中提到这一点。包括表之间的关系很重要。一对一,一对多,主键......等
标签: mysql sql database join relational-database