将SQL查询转换为MySQL

时间:2019-02-07 04:42:12

标签: mysql sql sql-server

我有一个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。
有什么解决办法吗?

2 个答案:

答案 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