ページあたり100人のメンバーを表示する必要があります。メンバーの複数の電話番号のため、各メンバーの最初の電話番号を選択する必要があります。ここで最初の電話番号の行を取得する
は、1つのメンバーのすべての電話番号を取得するクエリです:
SELECT * FROM
(
SELECT
row_number() over(order by(1)) rn,
NAME, PHONE
FROM MEMBERS t0
LEFT OUTER JOIN MEMBER_IDENTITY ON MEMBER_IDENTITY.ID=t0.ID
LEFT JOIN MEMBER_PHONE ON MEMBER_PHONE.MEMBER_ID=t0.ID
WHERE
NAME LIKE 'U%'
ORDER BY NAME ASC
)
WHERE rn >= 0
AND rn <= 100
は、どのように私は最初-or MAX、etc-電話番号選ぶことができますか?
これで、メンバーの行番号が与えられます。where節はrn = 1でなければなりません。y 1メンバーあたり1つの番号...そして、トップ100を選択してください – Veljko89
どのOracleのバージョンですか? – trincot
Oracleバージョン11 –