2017-02-27 1 views
-1

5 개의 열과 많은 행을 포함하는 테이블 작업. 메모 할 열만 Order_number입니다. 첫 번째 행을 참조로 사용하여 동일한 order_number를 갖는 행 간의 변경 비율을 계산할 수 있어야합니다.동일한 ID를 가진 행간에 다른 열 수를 계산하려면 어떻게합니까?

예 : 가장 오래된 시간을 참조로 사용하여 동일한 order_id로 4 개의 행이 있다고 가정하면 하나의 행에는 하나의 열 차이가 있고 다른 하나에는 두 개의 열이 다른 것을 볼 수 있습니다. 새로 작성된 열은 백분율 차이를 계산합니다.

전 :

Order_number | color | price | location | time     

5   | blue | 2.99 | Ohio | 11:30 
5   | red | 2.99 | Ohio | 11:49 
5   | green | 2.99 | Ohio | 11:49 
5   | blue | 2.99 | Ohio | 11:49 

후 : 어쩌면이

Order_number | color | price | location | time | percent_change    

5   | blue | 2.99 | Ohio | 11:30 | 0 
5   | red | 2.99 | Ohio | 11:49 | 40 
5   | green | 2.99 | Ohio | 11:49 | 60 
5   | blue | 2.99 | Ohio | 11:49 | 20 
+0

당신은 적절한 데이터 샘플 및 예상 결과 – Shadow

+2

갱신 질문을 같고 추가해야합니다 : 그 10 개의 열은 무엇입니까? 비교하기 위해 데이터 유형이 동일합니까? 행 내에서 또는'order_id'에 속하는 _set_ 행 내에서 비교가 수행되어야합니까? – scaisEdge

+0

질문에 선명도를 추가 할 수있는 몇 가지를 필드별로 필드에 비교를하고 차이점을 추가하거나 –

답변

0

:

select count(distinct *) from table 
+0

이렇게하면 중복을 제거 할 수 있지만 동일한 경우에도이를 분석하는 열을 추가하고 싶습니다. 중복 행은 0 % 차이가 있습니다. – LampPost

관련 문제