tsql - tsql order by with distinct for xml 路径
问题描述
我有一个查询,稍后我会使用它来进行动态数据透视。我想在执行不同的操作之前订购此查询。我怎么能做到这一点?每当我订购它时,它都会完全打破独特性。
DECLARE @cols NVARCHAR(max);
SET @cols = STUFF
(
(SELECT distinct ',' + c.[PivotColumnTitle]
FROM [myTable] c
WHERE c.Id = @idInput
AND c.IsPivotVisible = 1
--order by c.PivotColumnOrder
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,''
)
解决方案
尝试这个:
DECLARE @cols NVARCHAR(max);
SET @cols = STUFF
(
(
SELECT ',' + c.[PivotColumnTitle]
FROM [myTable] c
WHERE c.Id = @idInput
AND c.IsPivotVisible = 1
GROUP BY c.[PivotColumnTitle]
order by MAX(c.PivotColumnOrder)
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,''
)
推荐阅读
- python - 如何在python中将多维数组转换为字节和REVERSE?
- jenkins - 如何解决 ssh:在 Jenkins Pipeline 中找不到?
- python - 机器人提及的触发功能 - discord.py
- python - 创建透明模糊窗口
- amazon-web-services - 入口规则未在 terraform 中创建
- opengl-es - 使用特定颜色将纹理绘制到 FrameBufferObject
- graphene-python - 如何获取架构的当前登录用户?(django graphql api)
- python - .loc 与 strip() 和 map()
- php - 如何过滤模型 laravel 中的自定义属性?
- android-architecture-components - 如何在构造函数中使用附加参数实现从 AndroidViewModel 继承的 Android 视图模型?