开发者社区> 问答> 正文

如果指定了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 667 0
1 条回答
写回答
取消 提交回答
  • 尝试这个:

    ORDER BY 1, 2 要么

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

    2019-11-18 16:35:17
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
对 2000 多亿条数据做一次 group by 需要多久? 立即下载
对2000多亿条数据做一次Group By 需要多久 立即下载
Show Me The Money! Cost & Reso 立即下载