mysql生成有规律的别名_MySQL每个派生表都必须有自己的别名

在尝试合并两个SQL查询以获取学生数据和出勤记录时遇到了1248错误。第一个查询是获取class为1且section为'A'的所有学生信息。第二个查询是计算每个学生的出勤情况。错误提示是每个派生表都需要自己的别名。问题在于内连接子查询没有提供别名。
摘要由CSDN通过智能技术生成

嗨,我需要通过加入两个查询生成一个SQL查询

第一次查询:获取所有学生数据

SELECT * FROM students where class = 1 and section = 'A'

第二次查询:获取每次出勤的计数

SELECT roll_no,full_name,

SUM(hasAttended= 'P') AS DaysPresent,

SUM(hasAttended= 'A') AS DaysAbsent,

COUNT(*) AS totalClasses

FROM attendance

GROUP BY roll_no

现在我需要加入这两个表并生成一个结果表

我正在尝试以下查询,但收到错误:

1248 – Every derived table must have its own alias

我的查询如下:

SELECT * FROM students as st

INNER JOIN

(SELECT att.roll_no,att.full_name,

SUM(att.hasAttended= 'P') AS DaysPresent,

SUM(att.hasAttended= 'A') AS DaysAbsent,

COUNT(*) AS totalClasses

FROM attendance as att

GROUP BY att.roll_no)

ON st.roll_no = att.roll_no

ORDER BY st.roll_no

任何人都可以解决上述错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值