2010-02-18 6 views
0

Мне нужна помощь в инструкции sql. Теперь в моей базе данных есть таблица категорий (книжная, цветочная, стационарная). Внутри книги таблицы (bookIDm, bookTypes, размер, цена, CatID)Справка по SQL-инструкции!

Для например, первое поле -1 (BookID), Дневник (bookTypes), Большой (размер), $ 12,50 (цена), 1 (CatID) Второе поле -2 (bookID), Дневник (bookTypes), Большой (размер), 11,00 $ (цена), 1 (catID).

Теперь я просто хотел, чтобы это отображалось как ---- Дневник | Маленький | $ 11,00 --- Средство отображает только данные по каждому типу bookType с самой низкой ценой. Как написать инструкцию sql для этого требования?

+2

Пожалуйста, напишите вопрос, который не является массовым блоком неформатированного текста. – SLaks

+0

Это все еще массивный текст. – SLaks

ответ

1
 
select BookType, Size, min(Price) 
from Book 
group by BookType, Size 
order by BookType 
3

Для Microsoft SQL Server можно использовать

SELECT  BookType, Size, MIN(Price) AS LowestPrice 
FROM   dbo.Books 
GROUP BY BookType, Size 

Основные вещи, которые вы ищете, чтобы узнать, являются использование agregate функций. Я предлагаю вам зарегистрироваться Aggregate Functions (Transact-SQL). Я использовал функцию Min здесь, чтобы получить минимальную цену. Для этого вы должны использовать «Group By» для полей, которые не агрегированы.

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