2011-05-19 134 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