SQL查询过滤器,计数是否

maco1717

我有这样的桌子

user  |  app
name1   app1
name1   not an app
name1   app1
name1   app2
name2   not an app
name3   app1
name3   app3
name4   app1
name4   not an app2
name5   app1
name5   not an app
name5   not an app2

我需要弄清楚一个用户拥有一个app1和至少一种类型的应用程序“ not a app”的情况,在本示例中,我将其称为不是app而不是app2。

我需要找回这样的东西:

user
name1
name4 
name5 

我试图用WHERE AND NOT LIKE(s)进行过滤,然后按ORDER BY,我认为下一步将是类似HAVING COUNT DISTINCT app = app1> 2但我在这里迷路了,只有在有app1的情况下我才必须开始计数。 。

理想情况下,id也想知道

user name: list of apps
user name1:  not an app, ...
user name4:  not an app2, ...
user name5:  not an app1, not an app2, ...
亚历克斯

我不确定您的真正目标是什么,因为如果您需要获得一个用户拥有一个应用程序1和至少一个“非应用程序”的案例,

您的预期结果

user
name1
name4 
name5 

是错的。

检查我的小提琴:http ://sqlfiddle.com/#!9/ cbb566/7

SELECT `user`
FROM table1 t1
GROUP BY `user`
HAVING SUM(IF(`app`='app1',1,0))>0
 AND SUM(IF(`app`='not an app',1,0))>0

更新如果您需要任何以“非应用程序”开头的内容

您可以http://sqlfiddle.com/#!9/cbb566/11

SELECT `user`
FROM table1 t1
GROUP BY `user`
HAVING SUM(IF(`app`='app1',1,0))>0
 AND SUM(IF(`app` LIKE 'not an app%',1,0))>0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL查询中按过滤器计数?

来自分类Dev

复杂的SQL查询过滤器

来自分类Dev

两列的SQL查询过滤器

来自分类Dev

熊猫过滤器计数

来自分类Dev

多个过滤器的 Dplyr 计数/计数

来自分类Dev

MongoDB查询过滤器

来自分类Dev

MySQL过滤器查询?

来自分类Dev

OData过滤器查询

来自分类Dev

MySQL过滤器查询

来自分类Dev

查询过滤器权限

来自分类Dev

MDX 查询过滤器

来自分类Dev

SCCM 查询过滤器

来自分类Dev

JOIN ON与WHERE中的Oracle SQL查询过滤器

来自分类Dev

如何编写带有“除非”的SQL查询过滤器?

来自分类Dev

SQL Server 日期时间过滤器查询

来自分类Dev

SQL 查询 - 不同类型的过滤器

来自分类Dev

Elasticsearch过滤查询与过滤器

来自分类Dev

ElasticSearch Join过滤器:是否可以将子查询结果用作过滤器输入?

来自分类Dev

使用带计数的过滤器

来自分类Dev

Django过滤器:计数数据

来自分类Dev

Elasticsearch过滤器/计数嵌套字段

来自分类Dev

Django:用过滤器注释计数

来自分类Dev

如何在redash中基于计数结果插入查询过滤器

来自分类Dev

SQL查询返回匹配任何或所有过滤器但不超过过滤器的行

来自分类Dev

过滤器在过滤查询的内部还是外部是否重要?

来自分类Dev

使用c#在mongo查询中过滤器是否可替换查询?

来自分类Dev

多个过滤器与OR或ndb查询

来自分类Dev

拆分SOLR fq过滤器查询

来自分类Dev

简化查询以选择过滤器