2013-10-16 1 views
-1

이 문제를 해결해야하지만 수행 할 수 없었습니다. 누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까? 감사Sql-Queries 배정 정보 exercise

5 개 이상 출판 책과 함께 모든 책 유형의

, 초기 각 북 타입

필자를 위해 날짜를 게시 표시 가지고 하나 개의 테이블은

BOOK 테이블 :

bookcode - book_title - publisher_code - book_type - book_price - publish_date 

이 무엇을이다 나는 지금까지 가지고있다

SELECT book_type, publish_date 
FROM book 
WHERE top 1 publish_date 
GROUP BY book_type and publish_date DESC 
HAVING count(*) > 5; 

만약 누군가가 이 운동에 도움이됩니다. - 쿼리 당신이 시도하는 것보다 훨씬 간단

답변

1

영어 설명은 SQL에 거의 축 어적 번역 : 당신은 제대로 HAVING 절을 사용할 필요가 확인

SELECT 
    book_type 
, MIN(publish_date) -- display the earliest publish dates 
FROM book 
GROUP BY book_type -- for each book type 
HAVING count(*) > 5 -- For all book types with more than 5 published books 

을,하지만 당신은 필요를 놓쳤다 MIN 집계 함수의 경우 잠시 동안 GROUP BY의 구문을 무시한 채로 publish_date을 입력하지 않아야합니다. 이렇게하면 모든 그룹에 단일 구성원이 생기기 때문입니다.