道歉,如果标题稍微偏离,我不太清楚如何简洁地解释我正在尝试做什么。
我有一个表格可以将单个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中解决这个问题?