Мой текущий результат приведен ниже для определенного члена.
MemberID ResNumber pcode MemberEmail arrivaldate
601315522 33350554 CAAUBU [email protected] 7/11/2018
601315522 33350566 CAAUBU [email protected] 7/11/2018
601315522 33350574 CAAUBU [email protected] 7/11/2018
601315522 33354848 CAAUBU [email protected] 7/11/2018
601315522 33355136 CAAUBU [email protected] 7/11/2018
601315522 33356364 CAAUBU [email protected] 7/11/2018
Я хочу иметь возможность выбирать первые 2 записи для каждого члена, некоторые члены имеют 10 записей, а некоторые могут иметь 100, но мне просто нужны первые 2 записи и отклонять другие. То, что я ожидаю:
MemberID ResNumber pcode MemberEmail arrivaldate
601315522 33350554 CAAUBU [email protected] 7/11/2018
601315522 33350566 CAAUBU [email protected] 7/11/2018
Вот как это сделать с номером строки
SELECT MemberID, ResNumber, pcode, MemberEmail, arrivaldate,
FROM (
SELECT MemberID, ResNumber, pcode, MemberEmail, arrivaldate,
ROW_NUMBER () OVER w AS RN
FROM sometable
WINDOW w AS (PARTITION BY MemberID ORDER BY ResNumber ASC)
) X
WHERE RN <= 2
row_number()
старая версия вам нужно использовать пользовательские переменные