Как получить конкретную строку из подзапроса, сравнивая значения из основного запроса? - PullRequest
0 голосов
/ 21 декабря 2018

Мне нужно получить конкретную строку из подзапроса, который возвращает несколько значений из значения, которое получает основной запрос, в котором будет вызываться подпрограмма.

Так что это мой основной запрос:

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 совпадает с тем, который получаетосновной запрос.

1 Ответ

0 голосов
/ 21 декабря 2018

Я думаю, вы можете использовать коррелированный подзапрос:

SELECT . . .,
      (SELECT GROUP_CONCAT(DISTINCT clin.cli_codigoCli SEPARATOR ' ') 
       FROM trcli clin
       WHERE clin.cli_nombre= cons.cs_nombre
      ) as cli_codigo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...