我有一个SQL查询,可以获取列表形式的列的值。
Select STUFF((
Select Distinct ',' + QUOTENAME(visit_count)
From arms
Where armId= '@armIdValue'
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
visit_count
列的值为5,所以我得到这样的结果:
[1],[2],[3],[4],[5]
我试图使此查询在MySQL中运行,但它不接受FOR XML。
有什么解决办法吗?
答案 0 :(得分:1)
您需要使用select group_concat(concat('[',visit_count,']')
from arms WHERE armId= 12 group by armid
"C:\Users\Nik\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py"
答案 1 :(得分:1)
您可以尝试以下查询。
MSSQL:
DECLARE @col nvarchar(MAX);
SELECT @col = COALESCE(@col,'') +'['+visit_count +']'+ ','
From arms Where armId= '@armIdValue'
SELECT @col
MYSQL:
SELECT armId,GROUP_CONCAT(visit_count)
FROM arms Where armId= '@armIdValue'
GROUP BY armId