select a.id_progdi, a.nama_progdi, avg(b.ipk)
from tb_ipk b
join tb_mahasiswa c on b.nim = c.nim
join tb_progdi a on c.id_progdi = a.id_progdi
group by id_progdi
问问题
70 次
3 回答
3
你有多个id_progdi
,所以它可能不知道在group by
. 将其更改为group by a.id_progdi
于 2018-09-23T07:07:57.890 回答
1
在您的分组依据中,您应该添加表别名,因为您在多个表中具有相同的列名,并且数据库引擎需要知道您要引用哪个
select a.id_progdi, a.nama_progdi, avg(b.ipk)
from tb_ipk b
join tb_mahasiswa c on b.nim = c.nim
join tb_progdi a on c.id_progdi = a.id_progdi
group by a.id_progdi, a.nama_progdi
于 2018-09-23T07:14:40.147 回答
0
也许您在多个表中有 id_progdi 在您的组中使用表别名。
于 2018-09-23T21:14:44.777 回答