【发布时间】:2021-05-21 13:23:43
【问题描述】:
我有以下 SQLite 数据库表:
app | vendor | active
---------------------
123 | AGX | 1
123 | OTMA | 0
123 | PEI | 0
255 | IYU | 0
255 | MAG | 0
255 | MEI | 0
675 | IUU | 0
675 | AGU | 0
675 | O3I | 0
我需要能够运行查询以找出这些应用程序,哪些应用程序没有活跃的供应商。
在上面的例子中,app 255 和 app 675 没有活跃的供应商 (0),因此我的查询返回应该是 2。
到目前为止,我只能运行查询以获取“错误”的行数,但不能获取在所有实例中为错误的应用程序的数量:
SELECT COUNT(*) FROM app_vendor WHERE active = 0
总结:如果单个应用程序的所有行都为“假”,则计数应加 1。
【问题讨论】:
-
这就是为什么优步的价格如此之高 :D。您可以按 App 分组并仅选择 MAX(active) == 0... 如果 active 是位列
-
是的,请告诉我们您使用的究竟是什么 sql...MSSQL、MySQL...?
-
我正在使用 SQLite。这确实是一个位列(我已经编辑了这个问题以反映这一点)。您能否提供完整的查询?可以添加为答案。
-
如何按“应用”分组?