我需要从子查询中获得一个具体的行,该子查询从获取将要在其中调用子项的主查询的值中返回多个值。
这是我的主要查询:
using System.Text.RegularExpressions;
...
string tp = "Hello\nWorld \n\n\n !!";
// "Hello*World \n\n\n !!";
string result = Regex.Replace(tp, "\n+", match =>
match.Value.Length > 1
? match.Value // multiple (>1) \n in row: leave intact
: "*"); // single ocurrence: change into "*"
我想将此子查询应用于该怪物:
select ...
from xxxx cons
inner join ...
inner join ...
inner join ...
这是为了从其中cs_nombre与获取主查询的子查询相同的子查询中获取group_concat行。
答案 0 :(得分:1)
我认为您可以只使用相关的子查询:
SELECT . . .,
(SELECT GROUP_CONCAT(DISTINCT clin.cli_codigoCli SEPARATOR ' ')
FROM trcli clin
WHERE clin.cli_nombre= cons.cs_nombre
) as cli_codigo