2017-02-19 14 views
0

Как получить стоимость наименьшей и самой дорогой книги для каждого издателя, которая основана на розничной цене?Как получить стоимость наименее и самой дорогой книги в sql?

Я уже задал нижеследующие таблицы. Однако я просто не знаю, как получить, что я думал, это последние 5 строк, результат для этого. Кроме того, если бы я правильно понял вопрос.

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) дает минимальное значение retail для всех книг в группе (издателя), чтобы сообщить вам самую дешевую книгу, публикуемую каждым издателем.
  • Точно так же, max говорит вам самый дорогой
+0

Еще раз спасибо! Сначала я получал неправильный запрос, но это помогло. Я задумался об этом и усложнил ситуацию. Я ценю помощь :) –

 Смежные вопросы

  • Нет связанных вопросов^_^