簡體   English   中英

子查詢中的group_concat

[英]group_concat in subquery

select GROUP_CONCAT(DISTINCT tbl1.logid)  ,
(

    SELECT COUNT( DISTINCT tbl2.client_id ) 
    FROM tbl_client tbl2

    WHERE tbl2.con_id
    IN ( GROUP_CONCAT(DISTINCT tbl1.logid) ) 


) as PC2,

from tbl_table tbl1;

我嘗試分配GROUP_CONCAT(DISTINCT tbl1.logid)的別名並將其放在IN()內部的值但仍然無法解決

父查詢返回類似12,34,3,56的內容,我想在IN函數中使用它

這實際上不是整個案例,但我只想弄明白這一點,

您不能將GROUP_CONCAT的輸出用於IN(),因為它返回一個字符串。 將子查詢的結果用於IN()。

select GROUP_CONCAT(DISTINCT tbl1.logid)  ,
(

SELECT COUNT( DISTINCT tbl2.client_id ) 
FROM tbl_client tbl2

WHERE tbl2.con_id
IN ( SELECT logid from tbl_table ) 


) 

as PC2,

from tbl_table tbl1;

暫無
暫無

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

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