sql - 如何一起使用 WHERE 和 INNER JOIN
问题描述
选定的姓名、姓氏和费用总和,但它不起作用。在这里可以使用 WHERE 吗?
SELECT DISTINCT ad, soyad, SUM(gunluk_ucret) AS toplam
FROM Kart as k
INNER JOIN musteri ON k.TCNO=musteri.TCNO
INNER JOIN ekipman ON k.ekipman_id=ekipman.ekipman_id
GROUP BY ad,soyad,gunluk_ucret;
解决方案
在您的查询中,group by
键和select
键不一致。也许这就是您要问的问题:
SELECT ad, soyad, SUM(gunluk_ucret) AS toplam
FROM Kart k INNER JOIN
musteri m
ON k.TCNO = m.TCNO INNER JOIN
ekipman e
ON k.ekipman_id = e.ekipman_id
GROUP BY ad, soyad;
您应该限定查询中的所有列引用。我不知道这些列来自哪些表,所以我不能在那里提出任何建议。