怎样能把这条在sqlserver运行的sql语句放在access里运行???

tudoux 2006-09-20 04:28:33
有表T
id Uid Str
1 5 aaa
2 5 bbb
3 5 ccc
4 6 ddd
5 6 eee
6 8 ggg
7 8 ttt
8 2 uuu
9 2 hhh

要得到结果
id Uid Str
9 2 hhh
1 5 aaa
4 6 ddd
6 8 ggg
8 2 uuu
2 5 bbb
5 6 eee
7 8 ttt
3 5 ccc
在sqlserver里下面这个可以
select a.* from @t a order by (select count(*) from @t b where b.Uid=a.Uid and b.str<a.str),a.uid

在access怎样写??
...全文
137 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2006-09-22
  • 打赏
  • 举报
回复
用一个子查询即可:


select *
from
(select
a.*,
(select count(*) from t b where b.Uid=a.Uid and b.str<a.str) as px
from t a
) TP
order by px,uid
tudoux 2006-09-20
  • 打赏
  • 举报
回复
a,b实际是同一个表来的
tudoux 2006-09-20
  • 打赏
  • 举报
回复
在access有没别的方法得到上面的结果,在asp里调用
wwwwb 2006-09-20
  • 打赏
  • 举报
回复
select a.*,(select count(*) from t b where b.Uid=a.Uid and b.str<a.str) as px
from t a
order by px,a.uid
changechange 2006-09-20
  • 打赏
  • 举报
回复

新手来看:Access的特点、概念。什么是纯 ACCESS 环境?《其他》
http://access911.net/index.asp?u1=a&u2=79FAB51E12DC







--911--
changechange 2006-09-20
  • 打赏
  • 举报
回复
select a.* from 表名 as a order by dcount("*","表名","表名.uid=" & a.uid & " and b.[str]<'" & a.str & "'"),a.uid


上述代码必须在纯 ACCESS 环境下运行 ,ASP + MDB 这样的环境无法运行

7,732

社区成员

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

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