我有一个像这样的点击表:
page_id ad_id date
-------|-------|------------|
1 | 10 | 04/03/2009 |
1 | 2 | 04/03/2009 |
1 | 2 | 04/03/2009 |
1 | 4 | 04/03/2009 |
1 | 2 | 04/03/2009 |
2 | 1 | 04/03/2009 |
2 | 5 | 04/03/2009 |
3 | 2 | 04/03/2009 |
3 | 2 | 04/03/2009 |
3 | 2 | 04/03/2009 |
3 | 8 | 04/03/2009 |
4 | 1 | 04/03/2009 |
4 | 1 | 04/03/2009 |
5 | 2 | 04/03/2009 |
此表包含不同网页上不同广告单元的点击历史记录。只是一个大日志。我希望获得每个页面点击次数的热门广告。像是
page_id ad_id hits
-------|-------|------------|
1 | 2 | 3 |
2 | 1 | 1 |
3 | 2 | 3 |
4 | 1 | 2 |
5 | 2 | 1 |
希望有人可以帮助我。感谢。
答案 0 :(得分:2)
试试这个:
var mylist = PriceList.Where(x => x.Name == "your name")
.OrderBy(x => x.Timestamp)
.ToList();
答案 1 :(得分:0)
还有一个大概计算的解决方案可以提供不完全准确的结果,但很快(可以通过子查询计算命中数)
SELECT page_id, topK(1)(ad_id) ad_id
FROM table_name
GROUP BY page_id