SQL Server 에서 다음 SQL 의 결과 행 수는?[계약]계약번호… | [SQLD] SQL 개발자 기출유형 모의고사 10회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 10회
SQL Server 에서 다음 SQL 의 결과 행 수는?[계약]
| 계약번호 | 고객명 | 보험료 |
|---|---|---|
| 1 | 가윤 | 90 |
| 2 | 나은 | 80 |
| 3 | 다인 | 70 |
| 4 | 라희 | 70 |
| 5 | 마루 | 60 |
| 6 | 바다 | 50 |
| 7 | 사랑 | 40 |
SELECT TOP 30 PERCENT WITH TIES 계약번호, 보험료 FROM 계약 ORDER BY 보험료 DESC;
1
3
2
2
3
5
4
4
해설
7행의 30%는 2.1행인데 TOP n PERCENT 는 소수 행을 올림해 3행을 고르고, WITH TIES 가 세 번째 행과 보험료가 같은 행을 더해 4행이 된다.
보험료 내림차순으로 90·80·70 다음에 같은 70인 계약이 동점으로 함께 나온다.
- 2행은 2.1을 내림하고 동점도 무시한 값이다.
- 3행은 올림은 했지만 WITH TIES 를 무시한 값이다.
- 5행은 동점이 아닌 60까지 포함한 값이다.
오류나 개정된 내용이 보이면 알려주세요