开发者社区 问答 正文

如果指定了SELECT DISTINCT,则ORDER BY项目必须出现在选择列表中

我将选择列表中的列添加到按列表排序,但是它仍然给我错误:

如果指定了SELECT DISTINCT,则ORDER BY项目必须出现在选择列表中。

这是存储的过程:

CREATE PROCEDURE [dbo].[GetRadioServiceCodesINGroup] @RadioServiceGroup nvarchar(1000) = NULL AS BEGIN SET NOCOUNT ON;

SELECT DISTINCT rsc.RadioServiceCodeId, rsc.RadioServiceCode + ' - ' + rsc.RadioService as RadioService FROM sbi_l_radioservicecodes rsc INNER JOIN sbi_l_radioservicecodegroups rscg ON rsc.radioservicecodeid = rscg.radioservicecodeid WHERE rscg.radioservicegroupid IN (select val from dbo.fnParseArray(@RadioServiceGroup,',')) OR @RadioServiceGroup IS NULL
ORDER BY rsc.RadioServiceCode,rsc.RadioServiceCodeId,rsc.RadioService

END

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 16:35:08 683 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 尝试这个:

    ORDER BY 1, 2 要么

    ORDER BY rsc.RadioServiceCodeId, rsc.RadioServiceCode + ' - ' + rsc.RadioService

    2019-11-18 16:35:17 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址: