首页 热点资讯 义务教育 高等教育 出国留学 考研考公

sqlserver2008 distinct 去掉重复值后如何不排序

发布网友 发布时间:2022-04-26 20:07

我来回答

4个回答

热心网友 时间:2022-04-11 17:09

如果不想顺序改变的话,你不能使用distinct
1、可以尝试使用Row_Number先得出一个RN
select
*,

Row_Number Over(partition by department order by id) RN
from 职员薪资表
2、然后找出RN=1的就是了。追问我复制你的代码,提示有语法错误....

热心网友 时间:2022-04-11 18:27

在distinct后面会跟一个你需要消除的字段,比如name字段,那么name一样的会被消除,如果你是distinct * 所有的话,那么打印出来的还是全部,什么都没有消除,所以distinct只会消除后面跟着的字段!而不是一条数据...

热心网友 时间:2022-04-11 20:02

用什么方法都是小道,你应该思考的是,需不需要排序,本来是按什么排序的

热心网友 时间:2022-04-11 21:53

select distinct department from (select 自动编号,department,name,basic_wages from 职员薪资表) a order by 自动编号

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com