惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
D
Docker
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
博客园 - 【当耐特】
N
Netflix TechBlog - Medium
V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
Recent Announcements
Recent Announcements
GbyAI
GbyAI
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
L
LangChain Blog
A
About on SuperTechFans
M
MIT News - Artificial intelligence
B
Blog

Oracle

才发现被 oracle 扣费了,损失 500,大家多注意一下 - V2EX Oracle 刚开免费服务器就被封号 - V2EX 甲骨文出账单了,不付钱会被封号吗? A1 Flex 一个星期了还没开出来 Always Free A1 Resource Limit Update 已经全员通知了 Oracle 免费资源额度砍半 Oracle Always Free Resources 政策调整 以前都是 ABC,现在直接数据不可用,甲骨文是拉黑我了吗? 重获 ARM 机器 甲骨文 ARM 机能挂什么好玩的。 注册甲骨文,卡验证成功,但提示地址不符,钱已经从卡里扣了,还会被退回吗 Oracle 改密码后认证 app 自动登出导致账号无法通过认证不能登录 甲骨文账号其小的概率解封记录 Oracle 甲骨文 免费账号复活记 一觉醒来,两个 Oracle 账户登录不进去了 甲骨文 ubuntu 竟然还用 iptable oracle 直接把我账号给删了 使用中国大陆手机号,地址和 MasterCard 注册 Oracle 云报错 Oracle 安装步骤错了一步,体验不好,能否一键卸载: 中午收到 Oracle 的一封邮件 You're approved as a User Group Admin in My Oracle Cloud Support 求助!甲骨文 ARM 实例一直处于“正在停止”状态 oracle cloud 的 2fa 丢失解决办法 终于开上了甲骨文,太不容易了 Oracle cloud free 账户登录显示“用户名和密码无效” 升级账号后,还有免费资格吗? oracle MFA 为什么被重置了? 最近有开成功甲骨文美区的吗 大哥们 oracle Seoul 地区的 VM.Standard.E2.1.Micro 实例还正常吗 数据库其他表基本正常. 有一张表添删改查速度明显慢,该怎么排查 甲骨文昨天晚上一下注册成功两个账号
请教一下各位 oracle 大神,如果以多行数据作为条件匹配可以...
oracleHe · 2025-01-16 · via Oracle

假设现在有这两个表:

1.订单表:t_order

order_id title creat_time
1 张三的订单 2024-01-01
2 李四的订单 2024-03-01

2.订单明细表:t_order_detail

order_id item_type_id item_type item_name
1 01 电子产品 电脑
1 01 电子产品 手机
1 02 办公用品 记事本
2 01 电子产品 鼠标
2 02 办公用品 鼠标垫

比如我要查到既有买 电子产品电脑 也有买 办公用品记事本 的订单 t_order 的记录,也就是:

item_type_id = '01' and item_name = '电脑' 且 item_type_id = '02' and item_name = '记事本'

这样的订单。

我尝试过搜索有推荐使用 group by + having 的方式进行查询的。类似如下的写法:

SELECT o.order_id
FROM t_order o
JOIN t_order_detail od ON o.order_id = od.order_id
GROUP BY o.order_id
HAVING COUNT(CASE WHEN od.item_type_id = '01' AND od.item_name = '电脑' THEN 1 end) > 0 
	and COUNT(CASE WHEN od.item_type_id = '02' AND od.item_name = '记事本' THEN 1 end) > 0

但是由于我实际的场景下,数据量会比较大,而且涉及的关联表也会比较多,使用 group by 会导致特别特别慢。所以想请教下有没有更好的方法。