发布网友 发布时间: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 自动编号