请问在SQL里 用DISTINNCT时怎么才能按ID排序?

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:04:55
请问在SQL里 用DISTINNCT时怎么才能按ID排序?
如:
在人员表里其数据结构为:
姓名 性别 出生年月 所在部门 职位 级别 工作时间

我要按提取不同的所有部门同时要排序?
我用:select distinct 所在部门 form 人员
就不能添加 order by id 了? 请问怎么才能排序呢?
谢谢大家! 我的QQ:88461900
我是边学边用SQL 感觉现在就用了SQL的皮毛
刚刚有位回答 直接用 select distinct 所在部门 form 人员 order by id desc 着句话不行吧!

楼主应该对SQL还不是很理解把,正确写法应该是:
select 查询字段 form 表名 order by id desc,(倒序,id越大越前)

select 查询字段 form 表名 order by id asc,(正序,id越小越前)

简短明确,希望能帮到你

既然用到了distinct,那么相同的一个‘所在部门’肯定对应的不止一个id,怎么排序啊
可以用部门表中的id排序
select 所在部门 from 部门表 where 所在部门 in (select distinct(所在部门) from 员工表) order by id
但是我认为这完全没有必要,要想得到所在部门,完全可以直接在部门表中select啊,为什么要在员工表中select啊
看来你是没有描述清楚

看你按什么排
select distinct 所在部门 form 人员 order by id desc 降序
select distinct 所在部门 form 人员 order by id 默认升序
如果不清楚的话,你可以把你的QQ留下来

select distinct (所在部门) as 所在部门,id from 人员 order by id
这个应该可以~~~看看可以吗