sql语句-既包含又包含
同事最近做项目遇到了一个sql语句的问题,找我一起讨论解决,需要查询的信息虽然比较复杂,但还是可以简化成一个问题,表结构:
id type
1 a
1 b
1 c
1 d
2 a
3 g
4 b
sql查找既有a又有b的id
结果
1
上述SQL语句:
SELECT
a.id
FROM a
WHERE a.type IN (‘a’,‘b’)
GROUP BY a.id
HAVING COUNT(a.id) = 2
我们的需求最终SQL语句:
SELECT a.user_id
FROM (
SELECT
d.user_id ,
d.v_id
FROM dxw_voucher_grant_base
d
LEFT JOIN dxw_voucher_base
e ON e.id = d.v_id
GROUP BY d.user_id , d.v_id
ORDER BY d.user_id
) a
WHERE a.v_id IN (SELECT id FROM dxw_voucher_base WHERE is_ovip = 1)
GROUP BY a.user_id
HAVING COUNT(a.user_id) = (SELECT COUNT(1) FROM dxw_voucher_base WHERE is_ovip = 1)
多做总结。
sql语句-既包含又包含相关推荐
- java sql范围查询语句,java类中写sql语句,查询条件包含换行
java类中写sql语句,查询条件包含换行 detachedCriteria.add(Restrictions.or( Restrictions.like("chengBanDanWeiId ...
- java mysql查询字段换行,java类中写sql语句,查询条件包含换行
java类中写sql语句,查询条件包含换行 detachedCriteria.add(Restrictions.or( Restrictions.like("chengBanDanWeiId ...
- sql语句时间范围查询(包含开始时间和结束时间)
1.时间非变量 SELECT * FROM AlarmRecordTable WHERE dateTime BETWEEN '2023-06-13' AND '2023-06-14' 2.时间是个变量 ...
- Mysql的sql语句,Delete 中包含 not in
mysql delete not in 想要执行: DELETE FROM tb_tableA WHERE id IN (SELECT a.id FROM tb_tableA a WHERE a.id ...
- oracle创建表语句_利用FME去拼接SQL语句并创建表
在之前的工作中,我遇到了这么一个需求,需要将数据库内一千多个旧表按其原来表结构,重新创建对应的新表.然后对旧数据的进行处理后,存储新的数据. 不只是结构需要保持一致,还有用户.表空间.约束.备注等也需 ...
- 有关数据库sql语句基础小白初学者可学(持续更新)
SELECT - 从数据库中提取数据 SELECT column_name,column_name FROM table_name; 实例: 下面的 SQL 语句从 "Websites&qu ...
- 将mysql语句转换为sql_数据库-转换sql语句
文章描述:主要说明转换成SQL语句的过程.----必要信息(数据库名,表名,条件)转换成SQL语句 一些界面上数据增删改查的操作往往只需要输入一数据库名,表名,加条件就可以进行数据查询了,在这背后是怎 ...
- SQL语句大全[300个关键字]
SQL语句大全 一.查询操作 数据操作 支持函数 sqlserver 与mysql 区别函数 表.字段属属性函数 系统函数 表操作 二.视图 三.存储过程函数 存储过程示例 触发器 游标 四.事件 五 ...
- SSIS高级转换任务—执行SQL语句
下面的随笔中将讲述SSIS中的高级转换任务,和老旧的SQL Server 2000 DTS相比,我们会发现现在以前的dark-arrow,data-pump任务没有了.在转换任务中隐藏ActiveX脚 ...
- oracle sql语句中包含‘’ 的解决方法
oracle sql语句中包含'&' 的解决方法 参考文章: (1)oracle sql语句中包含'&' 的解决方法 (2)https://www.cnblogs.com/hm1990 ...
最新文章
- 产品经理跪求程序员修改需求
- Java开发者 IntelliJ IDEA 转换 VScode 时的优缺点
- coremark 官网对各种单片机的测评评分
- 电子科大电气工程导师介绍绍_预告|卓越讲堂第二期——电气工程及其自动化专业介绍...
- add git 指定类型文件夹_UE4 使用git配合远程仓库
- c++ 提取傅里叶描述子_AI大语音(四)——MFCC特征提取(深度解析)
- java静态工厂方法模式_设计模式:简单工厂模式(静态工厂方法模式)
- 使用一个程序同时启动多个程序(c#)
- 三星Galaxy S21 FE证件照公布:120Hz高刷直屏+骁龙888处理器
- db2存储过程手动执行没有问题_轻松解决DB2创建存储过程时遇到的错误
- Google Android 向华为“闭源”!华为手机迎来至暗时刻!
- 常用简体汉字unicode编码(3500个)
- CentOS防火墙放行端口(以 8080 端口为例)
- 基于Java的图书管理系统(附源码和课件)
- Axure 教程 |中级电子商务网站设计
- 适用计算机专业的电脑配置,适合大学生的组装电脑配置推荐
- supervisor前端-cesi的安装
- 骁龙8gen2和苹果A15哪个好 骁龙8gen2和A15对比
- 爬取国内高匿代理,并验证每个代理是否可用
- Forexclub:澳元陷入美元漩涡