DB2如何实现 找出不同的询单存在三家(三家及以上)报价供应商相同的情况
例如:
询单1报价供应商为 : 供应商A,供应商A2,供应商A3,供应商B1
询单2报价供应商为 : 供应商B2,供应商A1,供应商A2,供应商B1,供应商C1
询单3报价供应商为 : 供应商A1,供应商B1,供应商D1,供应商E2
询单 1,询单2出现 供应商A1,供应商A2,供应商B1 三家相同供应商报名情况 这种询价单号则找出
找出不同的询单存在三家(三家及以上)报价供应商相同的情况
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 阿里嘎多学长 2024-06-06 14:21关注
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
要解决这个问题,我们可以通过编写一个SQL查询来实现。这个查询将使用分组和聚合函数来识别至少有三家相同供应商的询单号。以下是一个可能的SQL查询实现:
SELECT询单号 FROM询单表 WHERE询单号 IN ( SELECT询单号 FROM询单表 JOIN询单表 AS询单表2 ON询单表.供应商 = 询单表2.供应商 AND 询单表.询单号 <> 询单表2.询单号 GROUP BY询单号,供应商 HAVING COUNT(DISTINCT 询单号) >= 3 ) GROUP BY询单号 HAVING COUNT(DISTINCT 供应商) >= 3;
这个查询的核心思想是:
- 使用自连接(
JOIN
)来找到具有相同供应商的不同询单号。 - 使用
GROUP BY
和HAVING COUNT(DISTINCT 询单号) >= 3
来确保每个供应商至少出现在三个不同的询单中。 - 外层的查询再次使用
GROUP BY
和HAVING COUNT(DISTINCT 供应商) >= 3
来确保最终结果中的询单号至少有三家不同的供应商。
请注意,这个查询是一个模板,你需要根据实际的数据库表名和字段名来调整它。例如,
询单表
应该替换为你的实际询单表名,询单号
和供应商
应该替换为实际的字段名。关于参考资料,根据搜索结果,以下是一些可能有用的链接:
- db2数据库常见问题处理-CSDN博客[^1^]
- sql一条语句查询订单表下过两次单的顾客。_百度知道[^2^]
- 一个sql问题, 订单中有多个商品,想要查询订单中同时包含有 ...[^3^]
- 供应商解决方案的DB2扩展-腾讯云开发者社区-腾讯云[^4^]
- DB2中查询到重复字段处理_db2 查询重复数据-CSDN博客[^5^]
- sql查询同一员工、同一供应商、同一产品,连续两月及两月 ...[^6^]
- db2 查询重复数据只显示一条_db2只查一条数据-CSDN博客[^7^]
这些资料可能包含有关如何编写复杂SQL查询、处理重复数据和优化数据库性能的有用信息。
解决 无用评论 打赏 举报 编辑记录 - 使用自连接(
悬赏问题
- ¥15 Pyqt 如何正确的关掉Qthread,并且释放其中的锁?
- ¥30 网站服务器通过node.js部署了一个项目!前端访问失败
- ¥15 WPS访问权限不足怎么解决
- ¥15 java幂等控制问题
- ¥15 海湾GST-DJ-N500
- ¥15 氧化掩蔽层与注入条件关系
- ¥15 Django DRF 如何反序列化得到Python对象类型数据
- ¥15 多数据源与Hystrix的冲突
- ¥15 如何在线硕士了解,广告太多,希望有真实接触过的人回答下?(标签-学习|关键词-在线硕士)
- ¥15 zabbix6.4与frp如何进行联动