もし私がUSING (nid,sid)
を削除すると、その列があいまいなエラーになります。 USING
はここで何を理解していますか?それは外側のselectクエリでsid、nidとsidがサブクエリからnidに返されましたか?MySQLのUSING構文がわからない
SELECT sid, nid, max_rating FROM outcomes
JOIN (SELECT nid, sid, MAX(rating) AS max_rating from outcomes group by nid, sid) AS newtable
USING (nid, sid)
WHERE rating = max_rating AND name LIKE '%test%'
これはPostgreSQLとMySQLでのみサポートされていることに注意してください。 – Subodh