나쁜 제목 죄송합니다, 내 문제를 설명하는 방법을 모르겠습니다. 항목 ID에 의해T-SQL : GROUP BY를 사용하고 60 %를 초과하는 값을 얻는 방법은 무엇입니까?
| ItemID | Date |
-------------------------
| 1 | 01.01.10 |
| 1 | 03.01.10 |
| 1 | 05.01.10 |
| 1 | 06.01.10 |
| 1 | 10.01.10 |
| 2 | 05.01.10 |
| 2 | 10.01.10 |
| 2 | 20.01.10 |
지금 내가 원하는 GROUP과 날짜는 내가 60 %를 과잉 값을 가져올 지 :
나는 다음과 같은 테이블이 있습니다. 제가 말하고자하는 것은 항목 1의 경우 5 개의 행을 가지고 있으므로 각각 20 %의 비율을 가지며 항목 2의 경우 3 개의 행을 갖기 때문에 각각 33,33 %의 비율을 갖습니다. 따라서 항목 1의 경우 3이 필요하고 항목 2의 경우 2의 값이 필요하므로 결과가 그렇게 보입니다.
| ItemID | Date |
-------------------------
| 1 | 06.01.10 |
| 2 | 10.01.10 |
이 데이터를 얻을 수있는 쉬운 방법이 있습니까? 아마 OVER를 사용했을까요?
당신에게 의 Torben 내가 뭔가를 하나의 테이블 스캔과 writter를 할 수 있습니다 확신하지만 그것을해야
질문이 명확하지 않습니다. 각 그룹의 60 번째 백분위 수에서 가장 낮은 값을 원한다고 말하는가? –