【发布时间】:2020-05-01 18:32:06
【问题描述】:
使用 AWS Athena 查询 aws_application 表。
表格有如下内容
ID | Name
server1 | Word
server1 | Excel
server2 | Word
server2 | Excel
server3 | Word
server3 | Excel
server3 | Notepad
我正在寻找可以列出未安装“记事本”的服务器 ID(在此示例中)的 SQL 查询。结果应该会显示出来。
ID
server1
server2
我是新手,到目前为止我只能显示哪个服务器有记事本。我想我可以以某种方式将表连接到自身并减去以尝试获取唯一 ID。
上面的例子是通用的,但更容易解释。在我的确切我可以运行以下
select distinct resourceid
from aws_application
where name = 'Excel'
or name = 'Word'
group by resourceid
一共得到108台服务器。
如果我跑了
select distinct resourceid
from aws_application
group by resourceid
我得到了 116 台服务器的唯一计数。我想返回数字 8。
当然,这里有数千行,因为表格中的每一行代表安装在盒子上的不同应用程序 exe。
【问题讨论】:
标签: sql amazon-web-services amazon-athena