Почему там написано, что столбец двусмысленно определен? - PullRequest
0 голосов
/ 23 сентября 2018
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

Ответы [ 3 ]

0 голосов
/ 23 сентября 2018

В вашей группе по, вы должны добавить псевдоним таблицы, потому что у вас есть одно и то же имя столбца в нескольких таблицах, и движку БД необходимо знать, к какому адресу вы хотите обратиться

    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
0 голосов
/ 24 сентября 2018

возможно, у вас есть id_progdi в нескольких таблицах, используйте псевдоним таблицы в вашей группе.

0 голосов
/ 23 сентября 2018

у вас есть несколько id_progdi, поэтому, вероятно, он не знает, на какой из них ссылаться в group by.Измените его на group by a.id_progdi

...