我之前曾問過類似的問題,但是因爲我沒有得到回覆,所以我希望能簡單一點。sql查詢得到最高結果
我有一個包含谷歌類型結果的記錄表,例如對於某個特定的期限有特定數量的記錄。我想要一個查詢,將按照降序排列每個詞條的結果數量來選擇給定日期的條件。
示例表
term dateadded resulturl
marines 2011-05-19 http:.../
我之前曾問過類似的問題,但是因爲我沒有得到回覆,所以我希望能簡單一點。sql查詢得到最高結果
我有一個包含谷歌類型結果的記錄表,例如對於某個特定的期限有特定數量的記錄。我想要一個查詢,將按照降序排列每個詞條的結果數量來選擇給定日期的條件。
示例表
term dateadded resulturl
marines 2011-05-19 http:.../
SELECT term, COUNT(*) AS TermCount
FROM YourTable
WHERE dateadded = @YourDate
GROUP BY term
ORDER BY TermCount DESC
我的理解是,在T-SQL中,您不能在ORDER BY中創建在SELECT語句中創建的別名?需要'ORDER BY COUNT(*)DESC'來代替? – MatBailie 2011-05-19 14:37:46
@Dems:不,別名在ORDER BY中是可以接受的。還有其他地方,比如GROUP BY或HAVING,它們不能使用。 – 2011-05-19 14:39:03
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
細節不足,也可能不給別人回答! – 2011-05-19 13:58:39