这是一个经典问题,我知道这里有很多解决方法:Select a Column in SQL not in Group By但它们不适用于我在Bigquery上的问题。Bigquery:选择一个列中的任何值都不在group by子句中
我有一张推特来自Twitter的表格,我想要一个包括任何推文的网址排名。
ID tweet url
1 my github tweet http://www.github.com/xyz
2 RT github tweet http://www.github.com/xyz
3 another tweet http://www.twitter.com
4 more tweeting http://www.github.com/abc
我试过以下查询,但是然后id 1和2分别计算。
SELECT tweet, count(url) as popularity, url FROM table group by tweet, url order by popularity desc
如何正确计算/排列网址并仍保留结果中的任何关联的推文文本?我不在乎它是否是来自ID 1或2
运行完美。我添加了一个left()来截断输出,我对此感到满意。 – crisscross 2015-04-06 10:51:34
@crisscross万一你只需要一条推文,你也可以做SELECT URL,COUNT(*)AS流行度,MAX(鸣叫) 从表GROUP BY url ORDER BY的受欢迎程度(GROUP_CONCAT会很困难,如果有太多的推文要分组通过) – 2015-04-06 17:16:45