[英]Mysql - Only rows that value from one column matches for all from other column
我從沒問過這里,因為我一直以為Google技能比打擾周圍的人更好...而且我找不到任何地方...也許我的google技能不是那么好...但是我真的不知道如何完成這件事。
上圖:
DELIVER_METHOD_CODE | PRODUCT_CODE 1 | 909 1 | 4 2 | 4當它們與socond列中的所有值匹配時,我只需要第一列中的值...
外面有人知道怎么做嗎? D;
為了達到這個目的,我的查詢是這樣的:
\n 選擇DELIVER_METHOD_CODE,PRODUCT_CODE\n 來自DELIVER_METHOD_TABLE\n 在PRODUCT_TABLE上右加入PRODUCT_TABLE。PRODUCT_ID= DELIVER_METHOD_TABLE.PRODUCT_ID\n
對不起英語不好
編輯1:
輸出應如何
\n DELIVER_METHOD_CODE | 產品代碼\n 1 | 909\n 1 | 4\n
這是“集內集”子查詢的示例。 我認為最靈活的方法是使用having
hading子句的聚合:
select DELIVER_METHOD_CODE
from DELIVER_METHOD_TABLE
group by DELIVER_METHOD_CODE
having count(distinct PRODUCT_CODE) = (select count(distinct PRODUCT_CODE)
from DELIVER_METHOD_TABLE
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.