2017-02-19 4 views
0

小売価格に基づいて各出版社向けに、最も高価な本と最も高価な本の価値を得るにはどうすればよいですか?SQLで最も少なくて高価な本の価値を得るには?

私は既に下記の表を照会しました。しかし、私はちょうど取得する方法を知らない、私は最後の5行、この1つの結果になると思った。また、もし私が正しい質問を理解したら。

select name, title, retail, sum(quantity) 
from books full outer join orderitems using(isbn) 
join publisher using(pubid) 
group by name, title, retail 
order by retail; 

NAME     TITLE        RETAIL SUM(QUANTITY) 
----------------------- ------------------------------ ---------- ------------- 
REED-N-RITE    BIG BEAR AND LITTLE DOVE    8.95    4 
READING MATERIALS INC. COOKING WITH MUSHROOMS    19.95    8 
PRINTING IS US   REVENGE OF MICKEY      22    5 
AMERICAN PUBLISHING  HANDCRANKED COMPUTERS     25    2 
READING MATERIALS INC. THE WOK WAY TO COOK     28.75 
READING MATERIALS INC. HOW TO GET FASTER PIZZA    29.95 
READING MATERIALS INC. BODYBUILD IN 10 MINUTES A DAY  30.95    1 
PRINTING IS US   HOW TO MANAGE THE MANAGER   31.95    1 
REED-N-RITE    SHORTEST POEMS      39.95    1 
PUBLISH OUR WAY   E-BUSINESS THE EASY WAY    54.5    2 
AMERICAN PUBLISHING  DATABASE IMPLEMENTATION    55.95    7 
PUBLISH OUR WAY   BUILDING A CAR WITH TOOTHPICKS  59.95 
AMERICAN PUBLISHING  HOLY GRAIL OF ORACLE    75.95    3 
REED-N-RITE    PAINLESS CHILD-REARING    89.95    6 
+1

分()、MAX()を説明します、再び –

答えて

1

あなたは私たちに他のテーブルを示していないよう言うには少し難しいが、どのようにについて:

select publisher, min(retail), max(retail) 
from books join orderitems using(isbn) 
join publisher using(pubid) 
group by publisher; 

キーポイント:

  • あなたが最小値と最大値をしたいです出版社によるグループのんびり
  • min(retail)の最小値を提供しますグループ(出版社)内のすべての書籍について0を設定すると、各出版社が発行する最も安価な書籍が表示されます。
  • 同様に、maxは最も高価な
+0

おかげでグループ!最初は間違ったクエリを取得していましたが、これが助けになりました。私はそれを重視し、それを複雑にしました。私は助けに感謝:) –

関連する問題