小编Dav*_*d W的帖子

Sql SELECT TOP 1

我从一张桌子中得到了奇怪的结果.请考虑下表:

USERID    TICKETSASSIGNED

1         0  
100       0  
101       0  
102       0  
103       0  
Run Code Online (Sandbox Code Playgroud)

现在,如果我有以下sql:

SELECT TOP 1 USERID  
  FROM TABLEX  
  ORDER BY TICKETSASSIGNED
Run Code Online (Sandbox Code Playgroud)

我期望得到的结果是"1",但大多数时候我得到"100",第二个记录.因为TICKETSASSIGNED值都是"0",所以它会随机选择它认为是TOP 1的那个,因为这是我订购的字段.要在这种情况下获得正确的"1"值,我还必须订购USERID.

有任何想法吗?

sql

10
推荐指数
3
解决办法
7万
查看次数

标签 统计

sql ×1