我從我選擇的表中得到奇怪的結果。下表考慮:Sql SELECT TOP 1
USERID TICKETSASSIGNED
1 0
100 0
101 0
102 0
103 0
現在,如果我有以下SQL爲:
SELECT TOP 1 USERID
FROM TABLEX
ORDER BY TICKETSASSIGNED
我期望得到的結果是「1」,但最重要的時候我得到「100」,第二個紀錄。由於TICKETSASSIGNED
的值都是「0」,因此它會隨機選擇它認爲哪一個是TOP 1,因爲這是我訂購的字段。爲了在這種情況下獲得「1」的正確值,我還必須訂購USERID
。
任何想法?
什麼是你的主鍵?數據實際上可能與正在顯示的結果不同。 – 2010-08-10 21:32:45