条件计数并将WHERE子句应用于它们

时间:2017-06-13 14:57:38

标签: sql hive conditional aggregation presto

道歉,如果标题稍微偏离,我不太清楚如何简洁地解释我正在尝试做什么。

我有一个表格可以将单个Web请求存储到服务器,出于这个问题的目的,我将省略除以下内容之外的所有列 - request_id(int),app_name(string),sdk_version(string)< / strong>即可。我的Web服务器公开了一个供应用程序开发人员使用的API,从单个app_name接收许多请求但使用各种sdk_versions是正常的,因为并非所有用户都会使用我们SDK的最新版本。

所以表格可能看起来像这样:

request_id | app_name | sdk_version
001         App1        1            
002         App1        1   
003         App1        2
004         App2        2
005         App2        3

我想编写一个查询,它将返回应用程序列表以及来自每个SDK版本的请求数量,我实际上需要计算表中的行数。如下所示:

app_name | sdk_version_1 | sdk_version_2 | sdk_version 3
App1       2              1               0
App2       0              1               1

此外,我可能希望包含WHERE子句,以排除具有来自某个sdk_version的任何请求的app_names。

有没有一种简单的方法可以在SQL中解决这个问题?

0 个答案:

没有答案