簡體   English   中英

如何從子查詢中獲取具體行,並比較主查詢中的值?

[英]How to get a concrete row from a subquery comparing values from the main query?

我需要從子查詢中獲取一個具體的行,該子查詢從獲取將要在其中調用子查詢的主查詢的值中返回多個值。

所以這是我的主要查詢:

select ...
from xxxx cons
inner join  ...
inner join ...
inner join ...

我想將此子查詢應用於該怪物:

(SELECT con.cs_nombre, GROUP_CONCAT(DISTINCT cli_codigo SEPARATOR ' ') 
from trcon con 
INNER JOIN trcli clin on con.cs_nombre = clin.cli_nombre 
group by con.cs_nombre)

為了從子查詢中獲取group_concat行,其中cs_nombre與獲取主查詢的子查詢相同。

我認為您可以只使用相關的子查詢:

SELECT . . .,
      (SELECT GROUP_CONCAT(DISTINCT clin.cli_codigoCli SEPARATOR ' ') 
       FROM trcli clin
       WHERE clin.cli_nombre= cons.cs_nombre
      ) as cli_codigo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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