无法构建点击式房屋查询

时间:2018-03-28 20:39:17

标签: database clickhouse

我有一个像这样的点击表:

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          |
希望有人可以帮助我。感谢。

2 个答案:

答案 0 :(得分:2)

试试这个:

var mylist = PriceList.Where(x => x.Name == "your name")
                      .OrderBy(x => x.Timestamp)
                      .ToList();

Link to doc

答案 1 :(得分:0)

还有一个大概计算的解决方案可以提供不完全准确的结果,但很快(可以通过子查询计算命中数)

SELECT page_id, topK(1)(ad_id) ad_id
FROM table_name
GROUP BY page_id