首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

简单的SQL查错:目的是让[考核名称]字段的某一个指定名称始终显示在第一位.该怎么解决

2012-01-30 
简单的SQL查错:目的是让[考核名称]字段的某一个指定名称始终显示在第一位.我的代码:selectdistinct考核名

简单的SQL查错:目的是让[考核名称]字段的某一个指定名称始终显示在第一位.
我的代码:
select   distinct   考核名称   from   manage_jixiao   order   by   case   when   考核名称=@Kname   then   1   else   2   end
...
错误信息:如果指定了select   distinct   那么   order   by子句中的项就必须出现在选择列表中.
问题是如果不用distinct有用很多重复的项目.

[解决办法]
select a.* from
(select distinct 考核名称 from manage_jixiao)a
order by case when 考核名称=@Kname then 1 else 2 end

热点排行