直接上图 下面这张表 要查成 什么这个样式 怎么写 sql语句
以你给的数据为例:
可以把下面这个定义为一个函数:
DECLARE @ReturnValue [nvarchar](1000)
SET @ReturnValue = ''
SELECT @ReturnValue=@ReturnValue + RTRIM(LTRIM(JSUserID)) + ','
FROM (SELECT ROW_NUMBER () OVER (PARTITION BY FSUserIDORDER BY FSUserID) ID,FSUserID,JSUserID
FROM "table" a) AA
WHERE FSUserID= 1011 --例子中给的值
SET @ReturnValue = substring(@ReturnValue,1,len(@ReturnValue)-1)
PRINT @ReturnValue --直接可以复制测试的
然后普通查询调用下就可以了。应该是没问题的。
SELECT ROW_NUMBER () OVER (PARTITION BY FSUserIDORDER BY FSUserID) sn,FSUserID,A.JSUserID,fn_xx(你定义的函数名称)
FROM "table" a
希望对你有帮助。
什么跟什么。。。
如果你只是单纯的这样查出来,有什么意义呢?
要么写复杂的sql逻辑代码,要么去程序中处理。
感觉你想要的是分组和聚合函数之类的。这个你找找吧 ,这个也不熟。sql 分组,聚合