我之前曾问过类似的问题,但是因为我没有得到回复,所以我希望能简单一点。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