MySql에서 row_number() over partition
을 도와 드릴까요?행 번호 시뮬레이션() MySQL
아래 스크립트를 시도했지만 제대로 작동하지 않습니다. 나는 처음으로 구입 한 제품만을 선택하려고합니다. 내가 선택한 열은 Client_id, product 및 purchase_date입니다.
select * from(select * from (SELECT @rownum:[email protected] + 1 as row_number,t.*
FROM (select cliend_id,prod,purchase_date from Mytable
group by cliend_id,prod,purchase_date order by cliend_id,purchase_Date) asc) t,
(SELECT @rownum := 0) r)a)b;
결과 :
Row_number Client ID Prod Purchase date
1 1111 apple 11-Nov-10
2 1111 yougurt 11-Nov-11
3 1111 candy 11-Nov-13
4 2222 chocolate 11-Nov-09
5 2222 pear 9-Sep-09
6 2222 beer 12-Sep-10
7 2222 cheese 12-Sep-14
8 1234 apple 15-Nov-12
9 1234 candy 4-Oct-14
어떻게이 결과를 얻을 수 있나요?
Row_number Client ID Prod Purchase date
1 1111 apple 11-Nov-10
2 1111 yougurt 11-Nov-11
3 1111 candy 11-Nov-13
1 2222 chocolate 11-Nov-09
2 2222 pear 9-Sep-09
3 2222 beer 12-Sep-10
4 2222 cheese 12-Sep-14
1 1234 apple 15-Nov-12
2 1234 candy 4-Oct-14
감사합니다, 로디 카
초콜릿이 1에서 행 번호를 시작하지 않아야합니까? –