2011-05-19 182 views
2

我之前曾問過類似的問題,但是因爲我沒有得到回覆,所以我希望能簡單一點。sql查詢得到最高結果

我有一個包含谷歌類型結果的記錄表,例如對於某個特定的期限有特定數量的記錄。我想要一個查詢,將按照降序排列每個詞條的結果數量來選擇給定日期的條件。

示例表

term  dateadded resulturl 
marines 2011-05-19 http:.../ 
+2

細節不足,也可能不給別人回答! – 2011-05-19 13:58:39

回答

2
SELECT term, COUNT(*) AS TermCount 
    FROM YourTable 
    WHERE dateadded = @YourDate 
    GROUP BY term 
    ORDER BY TermCount DESC 
+0

我的理解是,在T-SQL中,您不能在ORDER BY中創建在SELECT語句中創建的別名?需要'ORDER BY COUNT(*)DESC'來代替? – MatBailie 2011-05-19 14:37:46

+0

@Dems:不,別名在ORDER BY中是可以接受的。還有其他地方,比如GROUP BY或HAVING,它們不能使用。 – 2011-05-19 14:39:03

0
Select term 
    , Count(*) as Result_Count 
from TableName 
where dateadded = @GivenDay -- don't know if time is a factor 
group by term 
order by result_count desc