의 내가 그렇게 보이는 수리 티켓의 테이블이 있다고 가정 해 봅시다 : 나는 상태 그룹의 모든 티켓이 완료된 경우에만 완료 모든 티켓의 목록을 얻기 위해 노력하고SQL Server 2012 창 함수를 사용하여 쿼리를 수행하는 방법?
Group Ticket Status
----------------------------
00798 299696 Open
21851 574587 Complete
21851 574588 Pending
21852 574589 Office
21866 574613 Test
21869 574617 Shipping
21870 574618 Repair
21871 574620 Open
2 369151 Repair
43316 393920 Office
60669 433162 Office
65850 445815 Open
65999 446267 Complete
66215 446841 Repair
77818 473653 Complete
79691 477963 Office
82277 483787 Pending
86283 493697 Complete
86283 493698 Complete
. 따라서,이 데이터 세트에서, 나는이 티켓을 얻을 것입니다 : 그 그룹 (21851)에서 또 다른 티켓 (574588)이 있기 때문에 나는이 보류, 완료되지로 설정되어 있는지 574,587을 얻을 것이다
446267
473653
493697
493698
.
ROW_NUMBER() OVER (PARTITION BY GroupNumber, [Status] ORDER BY GroupNumber)
의 변형을 하위 쿼리로 사용해 보았지만 내 머리를 감쌀 수 없습니다. 어쩌면 group by와 subquery로 끝낼 수 있을까요? 감사.
내가 당신이 할 수 있다고 생각 : 당신은 단순히 완성 된 티켓의 수 대 각 그룹 티켓의 수를 셀 수 어디에도 존재하지 않는 곳 (...) –