2016-11-01 9 views
-1

table gift[table donor[![table year]2エラー#1052。 MySQLクエリでエラーを見つけるのを助けてください

私は3回以上寄付した寄付者を見つける必要があります。これは私がこれまでにあなたがGROUP BYHAVINGを使用する場合Table Aliasesを指定する必要が

select DONOR.DONOR_LNAME as last_name, DONOR.DONOR_FNAME as first_name, count(GIFT.AMOUNT)as NUM_PAYMENTS 
from DONOR join GIFT on DONOR.DONOR_NO= GIFT.DONOR_NO 
group by DONOR_NO 
having count(AMOUNT) >=3 
+0

無効なグループによって:

はこれを試してみてください。より新しいMySQLバージョンでは実行されません(互換モードでない限り)、古いMySQLバージョンでは予期しない結果が返される可能性があります。 \t GROUP BY句が指定されている場合、SELECTリストの各列参照は、グループ化列を特定するか、または集合関数の引数でなければなりません。 – jarlh

+0

どうすれば修正できますか? – user5400828

+0

[MySqlでクエリを実行しているときに\ _full \ _group \ _byのみに関連するエラー]の可能な複製(https://stackoverflow.com/questions/34115174/error-related-to-only-full-group-by-when) -executing-a-query-in-mysql) – philipxy

答えて

1

持っているものです。

SELECT DONOR.DONOR_LNAME as last_name, DONOR.DONOR_FNAME as first_name, COUNT(GIFT.AMOUNT) as NUM_PAYMENTS 
FROM DONOR 
INNER JOIN GIFT ON DONOR.DONOR_NO = GIFT.DONOR_NO 
GROUP BY DONOR.DONOR_NO 
HAVING COUNT(GIFT.AMOUNT) >= 3 
+0

お寄せください:D –

関連する問題