【发布时间】:2016-11-25 13:47:17
【问题描述】:
当我使用查询选择所有行时:
SELECT *
FROM AFT_Contacts
ORDER BY Tries
我看到了结果:
ID Name Area Phone Status Tries
------------------------------------------------------
117970 Adam One 1111111111 New 0
117971 Brian Two 2222222222 New 0
117972 Colin Three 3333333333 New 0
117973 David Four 4444444444 New 0
117974 Edward Five 5555555555 New 0
117975 Frank Six 6666666666 New 0
但是查询:
SELECT TOP 1 *
FROM AFT_Contacts
ORDER BY Tries
返回:
ID Name Area Phone Status Tries
-----------------------------------------------------
117971 Brian Two 2222222222 New 0
为什么它不返回 Adam 的详细信息,因为它们在表中排在首位?
【问题讨论】:
-
感谢 marc_s 的编辑
-
要获取 Adam 的详细信息,您需要使用
ORDER BY Tries, Name来获取名字,以防在Tries值上绑定了几行
标签: sql sql-server tsql sql-order-by