吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 403|回复: 2
收起左侧

[其他求助] 求一个sql,查询同时包含型号A B的所有订单号

[复制链接]
李白日做梦 发表于 2024-5-23 10:41
30吾爱币
求一个sql,查询同时包含型号A B的所有订单号,表结构大概如图。一个订单号,以及订单对应的型号。现在要查询同时包含型号A和型号B的订单。下表就是订单号1001和1003.
NO                型号
1001        型号A
1001        型号B
1001        型号3
1002        型号2
1002        型号3
1002        型号4
1003        型号A
1003        型号B
1003        型号C
1003        型号5
1004        型号A
1004        型号5

最佳答案

查看完整内容

这条SQL语句首先从订单表中选择订单号(NO),然后筛选出同时包含型号A和型号B的记录,最后按订单号分组,并且统计每个订单号中不同型号的数量,确保同时包含了型号A和型号B。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zaz99 发表于 2024-5-23 10:41
本帖最后由 zaz99 于 2024-5-23 10:46 编辑

[C++] 纯文本查看 复制代码
SELECT NO
FROM 订单表
WHERE 型号 IN ('型号A', '型号B')
GROUP BY NO
HAVING COUNT(DISTINCT 型号) = 2;

这条SQL语句首先从订单表中选择订单号(NO),然后筛选出同时包含型号A和型号B的记录,最后按订单号分组,并且统计每个订单号中不同型号的数量,确保同时包含了型号A和型号B。

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
李白日做梦 + 2 + 1 谢谢@Thanks!

查看全部评分

 楼主| 李白日做梦 发表于 2024-5-23 11:00
zaz99 发表于 2024-5-23 10:44
[mw_shl_code=cpp,true]SELECT NO
FROM 订单表
WHERE 型号 IN ('型号A', '型号B')

大佬,开始没看懂,执行了查询NO 在一起执行才看懂。思路太重要了 谢谢大佬。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 10:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表