2013-07-02 5 views
0

Итак, перейдите на сайт W3, чтобы изучить некоторые SQL с использованием базы данных NorthWind.заказ и выбор верхнего

Скажите, хотел ли я заказать записи по контактному имени, а затем выбрать верхнюю часть 5, что бы я сделал?

Я пробовал:

select * from customers 
order by contactname 

select top 5 contactname; 

и различные перестановки и не к чему.

благодаря

+0

@Yve: Это пример SQL Server NorthWind базы данных. Он доступен в течение десятилетия как ** ** DB DB для SQL Server, предоставленный Microsoft. –

ответ

2

Это должно сделать это:

select top 5 * from customers order by contactname 

, если вы хотите только имя контакта указать, что столбец в ваше отборного вместо *:

select top 5 contactname from customers order by contactname 

удачи на вашем SQL Поездка!

+0

спасибо! последнее имеет смысл для меня, но вроде идет назад, потому что я бы пошел на заказ, а затем взял 5 лучших, но это говорит, что выбрать 5 после заказа ...? – Stl

+0

Да, иногда SQL может показаться немного назад. Например, вы указываете, что вы выбираете, прежде чем выбирать, от чего вы его выбираете. Может быть, вы можете написать письмо людям, которые придумали SQL :) –

+0

:) может просто так! Благодарю. – Stl

0
select top 5 contactName,* from table order by contactname 
0

Что у вас есть близко, только немного щипание:

SELECT TOP 5 customers.contactname 
FROM customers 
ORDER BY customers.contactname 
Смежные вопросы