gpt4 book ai didi

mysql - 查询多个供应商的职位

转载 作者:行者123 更新时间:2023-11-29 13:51:45 24 4
gpt4 key购买 nike

我正在尝试列出具有多个供应商采购订单 (pos) 的职位的所有职位信息
这是两个表中的列

table pos
+--------+-------+------------+
| job_id | po_id | vendor |
+--------+-------+------------+

table jobs

+--------+---------+---------+
| job_id | cust_id | jobtype |
+--------+---------+---------+

我目前不知道如何使用子查询返回那些列出了超过 1 个供应商的作业。任何帮助将不胜感激。

编辑>>>>

mysql> select j.*, vendor, count(vendor) as count 
from jobs j join pos p on p.job_id=j.job_id
group by vendor
having count(vendor) > 0;

此查询返回几乎正确的结果,只是它在表中显示相同的 job_id 两次,而我只想显示不同的 job_id,而不是重复的。尝试将 unique 与 job_id 一起使用会返回“列 job_id 不明确”这是分组依据的问题吗?我需要子查询吗?

最佳答案

SELECT * FROM jobs
WHERE job_id IN (
SELECT
job_id
FROM
pos
GROUP BY job_id
HAVING COUNT(DISTINCT vendor) > 1
)

关于mysql - 查询多个供应商的职位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16589987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com