2016-08-30 2 views
1

당신이 원하는 결과를 얻기 위해 SQL 쿼리 좀 도와 수SQL을 사용하여 증분 카운터를 얻을 수 있습니까?

데이터베이스 사용 : - Redshift에 요구 사항은 입니다 내가으로 3 열을 가지고있다 - 경우 +1을 증가 그래서 내가 카운터를 원하는 dish_id, cateogory_id, 카운터 dish_id는 반복하지 경우 내가 소스 테이블을 조회 할 수 있어야하고, 내가 질문을 missunderstood하지 않는 한

dish_id category_id counter 21 4 1 21 6 2 21 6 3 12 1 1

답변

0

같은 결과를 얻을해야 필요한 쿼리, 당신은 window functions를 사용하는 것을 수행 할 수있는 1 을 유지해야한다 :

SELECT *,row_number() OVER (PARTITION BY dish_id) FROM my_table; 
+0

감사합니다. 이것은 찾고있는 것입니다. –

관련 문제