2012-03-22 5 views
-7

테이블 Product (ProductID, Name, Price)가 있습니다. MAX 문을 사용하여 가장 비싼 10 개의 항목에 대해 이름과 가격을 반환하는 스크립트를 만들어야합니다.max 문을 사용하는 방법

+6

나는 단지 'ORDER BY 가격 DESC'과'LIMIT 10'을 반환 할 필요가 없다고 생각한다. – sll

+1

나는 질문 제목을 다음과 같이 바꿀 것이다 : _ "max statement"_ ** ... ** – gdoron

+0

@gdoron :'MAX()'는 함수입니다. – onedaywhen

답변

3

가장 비싼 품목을 원하면 MAX() 만 사용하고 싶습니다. 당신이 order by price desc 선택 상위 10 개의 레코드, 열 가장 비싼를 원하기 때문에 :

SELECT TOP 10 ProductId, Name, Price 
FROM Product 
ORDER BY Price Desc 
8

당신이 원하는 것은 더 MySQL 용

SELECT TOP 10 ProductID, Name, Price 
FROM Product 
ORDER BY Price DESC 

또는 같은 아마도

SELECT ProductID, Name, Price 
FROM PRODUCT 
ORDER BY Price DESC 
LIMIT 10 

MAX 아주 잘 작동하지 않을 것입니다 - 그룹과 함께 작동하는 "집계 함수"입니다. 그룹화 할 항목이 없습니다. 데이터베이스 구조가 올바르게 이해되면 각 항목이 다른 항목과 독립적입니다.

관련 문제