메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 SQL Server

뇌를 자극하는 SQL Server 질의응답 게시판입니다.

[2008] P225 ~ P227조회오류 질문

2010-05-21

|

by eurydice

|

P225Q.xls

2023

Vista Card 유효기간을 알고싶어서 하기와 같이 쿼리하였더니
결과값은 동일하게 나오더군요...

USE AdventureWorks
SELECT CreditCardID,ExpYear,ExpMonth FROM Sales.CreditCard
WHERE CardType = Vista
ORDER BY ExpYear , ExpMonth ;

===================================================================================================
Q1 P225
그런데 한번 반대로 출력해보고 싶어서
DESC조건을 주어 하기와 같이 쿼리하였더니
첫번째 쿼리의 마지막의 데이터와 두번째 쿼리의 첫번째 데이터가
틀리게 나오는데요, 반대루두요... (첨부파일 확인요망)

USE AdventureWorks
SELECT CreditCardID,ExpYear,ExpMonth FROM Sales.CreditCard
WHERE CardType = Vista
ORDER BY ExpYear DESC , ExpMonth DESC ;

===================================================================================================
Q2 P226 ~ P227

SELECT TOP(SELECT COUNT(*) /100 FROM Sales.CreditCard)CreditCardID FROM Sales.CreditCard
WHERE CardType = Vista
ORDER BY ExpYear, ExpMonth;

SELECT TOP (1) PERCENT CreditCardID FROM Sales.CreditCard
WHERE CardType = Vista
ORDER BY ExpYear, ExpMonth;

그리고 위의 쿼리중 /100 이 100분의 1이라면 밑의쿼리와 동일하게 결과가 나와야 하는데
위의 쿼리는 119개의 결과가 나오고 있습니다.

확인하신 후 뭐가 잘못 된 것인지 답변 부탁드립니다.
댓글 입력