sql语句中用distinct选出不重复数据后,怎样按数据添加先后顺序排序呢?

websick 2006-05-05 10:00:35
select distinct album,singer,date,albumdegree from [songs]应该添加什么语句才能按照添加的先后顺序倒序排出?默认distinct以后就按照首字母排了

谢谢
...全文
589 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenjialong 2006-05-05
  • 打赏
  • 举报
回复
增加一个自动编号 自动增加字段
wwwwb 2006-05-05
  • 打赏
  • 举报
回复
什么是添加的先后顺序?增加一自增字段记录先后顺序试试
changechange 2006-05-05
  • 打赏
  • 举报
回复

select * from (select max(某个可以确定输入顺序的字段) as indexfield,album,singer,date,albumdegree from [songs] group by album,singer,date,albumdegree) as aaa order by aaa.indexfield
changechange 2006-05-05
  • 打赏
  • 举报
回复
select distinct album,singer,date,albumdegree from [songs]应该添加什么语句才能按照添加的先后顺序倒序排出?默认distinct以后就按照首字母排了
--------取唯一值在理论上是没有现后顺序的,你只有用 JOIN 语句去原始表中查他的现后顺序,然后自己定义一个逻辑来判断他的现后顺序,比如

原始表
输入顺序ID 字段1
1 a
2 b
3 a

上述表如果取唯一值了一个,到底算 A 在 B 前面呢?还是 B在 A 前面呢?
取唯一值后根本不存在顺序问题,如果真的一定要顺序,那就不应该用 distinct 来做


select max(某个可以确定输入顺序的字段),album,singer,date,albumdegree from [songs] group by album,singer,date,albumdegree

才是你要的!
changechange 2006-05-05
  • 打赏
  • 举报
回复
select * from (select distinct album,singer,date,albumdegree from [songs] ) order by id desc

----------是不可能成功的,请问你哪里来的 ID 字段呀?
wwwwb 2006-05-05
  • 打赏
  • 举报
回复
select * from (select distinct album,singer,date,albumdegree from [songs] ) order by id desc
websick 2006-05-05
  • 打赏
  • 举报
回复
有自动编号 可是用
select distinct album,singer,date,albumdegree from [songs] order by id desc
时候说order by 和 distinct冲突出错

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧