簡體   English   中英

MySQL-只有一列中的值的行與另一列中的所有行匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM