내 질문을 찾아 주셔서 감사합니다.랭킹 필드를 추가하고 상위 3 개 데이터베이스를 기준으로 돌아 가기
"Date", "Group", "Count Count"를 기반으로 순위를 반환하고 상위 3 위 순위를 부여 할 수 있기를 바랍니다. 예를 들어 1/2/2014 John "BIGGroup1A "100과 10을 팔았습니다. 순위는 제품 10에서 1, 제품 7에서 2로 나타납니다. 같은 날 1/2/2014에 두 가지 그룹에서 55와 55를 팔아서 둘 다 1이어야합니다. 남은 순위는 로직이 뒤 따르는 것과 일치합니다.
내가 SQL에서 솔루션을 주셔서 감사합니다Date Name Group ProductName SellCount Rank
1/2/2014 John BigGroup1A Product7 10 2
1/2/2014 John BigGroup1A Product10 100 1
1/2/2014 John BigGroup1B Product2 55 1
1/2/2014 John Group1A Product1 55 1
1/3/2014 John Group1B Product6 5 1
1/3/2014 John Group1C Product9 44 2
1/3/2014 John Group1C Product4 55 1
1/3/2014 John LargeGroup1A Product5 77 1
1/4/2014 John LargeGroup2A Product8 25 1
1/5/2014 John LargeGroup2B Product12 660 1
1/6/2014 John MediumGroup2A Product11 50 1
1/7/2014 John MediumGroup2A Product3 55 1
, 내가 새로운 오전과 희망 모두가 도움이 될 수 있습니다
MYTABLE은
Date Name Group ProductName SellCount
1/2/2014 John BigGroup1A Product7 10
1/2/2014 John BigGroup1A Product10 100
1/2/2014 John BigGroup1B Product2 55
1/2/2014 John Group1A Product1 55
1/3/2014 John Group1B Product6 5
1/3/2014 John Group1C Product9 44
1/3/2014 John Group1C Product4 55
1/3/2014 John LargeGroup1A Product5 77
1/4/2014 John LargeGroup2A Product8 25
1/5/2014 John LargeGroup2B Product12 660
1/6/2014 John MediumGroup2A Product11 50
1/7/2014 John MediumGroup2A Product3 55
나는 결과가되고 싶어합니다.
SQL Server 2008에는 RANK() 함수가 있습니다. –
'1/6/2014'의 행은 그날 유일한 항목이므로 순위가 1일까요? – jpw
네, 맞습니다. 방금 편집했습니다. – Nguyenal07