2014-01-24 17 views
-2

我的查詢中使用「排序依據」條款的記錄進行排序:如何當一個以上的實體

select * from record order by name desc, tweet_count desc, time desc 

現在怎麼會導致記錄將被責令?根據desc有一些姓名記錄首先出現,但tweet_count較少。困惑

+0

爲什麼downvote?這裏沒有錯 –

回答

3

它首先按名稱desc命令行。那麼如果一些記錄具有相同的名稱,則它通過tweet_count desc命令它們,然後如果具有相同名稱的一些記錄也具有相同的tweet_count,則它按時間desc命令它們。

1

名稱將優先按降序排列。如果有人有相同的名稱,下一個字段將用於排序等

1

這個想法很簡單: 你會得到記錄列表,其中名稱是降序,然後tweet_count降序和時間desc。 難道你不明白嗎? 你爲什麼困惑? 讓我舉一個例子,考慮:

name|tweets|time 
A 3 10(sec) 
A 4 15 
B 1 2 
B 1 20 
A 4 20 

The result would be: 

B 1 20 
B 1 2 
A 4 20 
A 4 15 
A 3 10(sec) 
相關問題