0
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
4

3 回答 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 回答