来自多个整体的mysql否定

e

我有一个customer_products表,其中包含客户到它正在使用的产品的映射

customer_id   product_id
c1           p1
c1           p2
c1           p3
c2           p1
c2           p2
c3           p1

我想让所有使用p2但不使用p3的客户。是否可以在不使用嵌套查询的情况下实现这一目标

我能够解决嵌套查询联接的问题。但是由于嵌套联接太慢,所以我无法获得理想的性能。

模糊树

使用在hading子句中使用条件聚合的查询,以选择至少购买过一次product_id p2且从未购买过product_id p3的所有客户

select customer_id
from mytable
where product_id in ('p2','p3')
group by customer_id
having count(case when product_id = 'p2' then 1 end) > 0
and count(case when product_id = 'p3' then 1 end) = 0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自多个整体的mysql否定

来自分类Dev

来自多个表 MySQL 的多个 Where OR

来自分类Dev

来自多个表的多行的MySQL SUM

来自分类Dev

MySQL查询结果来自多个条件

来自分类Dev

MYSQL:来自多个表的平均计数

来自分类Dev

MySQL分页用于来自多个表的项目

来自分类Dev

MySQL查询来自多个表的搜索过滤器

来自分类Dev

在MySQL中合并来自多个表的多行

来自分类Dev

PHP MySQL来自多个表的最新记录

来自分类Dev

MySQL查询来自多个表的搜索过滤器

来自分类Dev

连接来自多个mysql表的数据

来自分类Dev

MySQL使用连接计数来自多个表的行

来自分类Dev

用来自多个 mysql 查询的数据填充对象数组

来自分类Dev

来自多个线程的cudaEventSynchronize

来自分类Dev

来自多个列表的Countif

来自分类Dev

来自多个列表的UNION

来自分类Dev

来自多个管道的输入

来自分类Dev

来自多个模式的 DWH

来自分类Dev

来自多个 Foreach 的 Linq

来自分类Dev

来自多个表的求和?

来自分类Dev

来自多个表的图表

来自分类Dev

来自多个 WITH/CTE 的多个插入

来自分类Dev

Rails来自多个表的单个结果

来自分类Dev

来自多个承诺的增量UI更新

来自分类Dev

来自多个文件的Python多线程

来自分类Dev

来自多个文件的Python txt矩阵

来自分类Dev

来自多个表的sql count()

来自分类Dev

同步处理来自多个线程的数据

来自分类Dev

来自多个表的SugarORM查询?