2013-07-02 72 views
0

因此,要通过W3站点学习一些使用NorthWind示例数据库的SQL。排序和选择顶部

说如果我想通过联系人姓名订购记录,然后选择前5名,我该怎么办?

我想:

select * from customers 
order by contactname 

select top 5 contactname; 

和各种排列还是一无所获。

感谢

+0

@Yve:这是SQL Server示例罗斯文数据库。它已经为微软提供的SQL Server的**样本数据库提供了十年的时间。 –

回答

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