ユーザーテーブルで各性別の最高の人物をフィルタリングしたいのですが、これは正常に機能するコードです。
SELECT s1.name, s1.sex, s1.height
FROM user s1
LEFT JOIN user s2 ON s1.sex =s2.sex AND s1.height < s2.height
WHERE s2.name IS NULL;
しかし、これは機能しません:
SELECT s1.name, s1.sex, s1.height
FROM user s1
LEFT JOIN user s2 ON s1.sex =s2.sex AND s1.height < s2.height AND s2.name IS NULL;
つまり、「is null」は、「where」句の後にのみ使用できますか?