group by 和order by 共同使用的问题

fisherboy 2008-05-23 06:06:35
请教大家一个问题

sql="select top 3 myclass from biao group by myclass order by id desc"

我想根据myclass来分组,但是myclass太多了,我想得到表中最新3个myclass,根据id排序得最新。
我想大家明白我的意思。
但是上面的SQL语句是错的。
怎么改呢?
(Access数据库)
(如果是SQL SERVER 数据库,我已经解决办法了)
...全文
168 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fisherboy 2008-05-26
  • 打赏
  • 举报
回复
没用啊
flush_520 2008-05-26
  • 打赏
  • 举报
回复
sql="select top 3 myclass from biao where id in(select max(id) as id1 from biao group by myclass order by id1 desc) order by id desc"
wdbjsh 2008-05-26
  • 打赏
  • 举报
回复
不对。。。这个order by 的 内容在一些数据库中必须select出来。。。

select top 3 max(id) as nid ,myclass from biao group by myclass order by nid desc
javacb 2008-05-26
  • 打赏
  • 举报
回复
select top 3 myclass from biao group by myclass order by Max(id) desc

正解
jinshi_cn 2008-05-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fisherboy 的回复:]
[table]

id myclass
1 类1
2 类2
3 类3
4 类1
5 类3
6 类4
7 类4
8 类5
------------------------------
表的记录,如上,我希望程度读出来以后,显示最新的3个class,既是:如上,类5、类4、类3
[/Quote]
使用如下方法可以实现:
sql="select top 3 myclass from biao group by myclass order by Max(id) desc"
fisherboy 2008-05-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wdbjsh 的回复:]
你的id信息是从什么地方来的?哪个表中的id?biao 里面的id还是myclass里面的id?
[/Quote]

当然是同一个表里的
[table]

id myclass
1 类1
2 类2
3 类3
4 类1
5 类3
6 类4
7 类4
8 类5
------------------------------
表的记录,如上,我希望程度读出来以后,显示最新的3个class,既是:如上,类5、类4、类3
wdbjsh 2008-05-26
  • 打赏
  • 举报
回复
你的id信息是从什么地方来的?哪个表中的id?biao 里面的id还是myclass里面的id?
number123456 2008-05-23
  • 打赏
  • 举报
回复

sql="select top 3 myclass,id from biao group by myclass,id order by id desc"

否则
……order by myclass desc"

首先你己经用group by分组,那么ID就己经无法识别了,所以,如果你想要用ID排,那么就把他放到分组中,但是基本上这样也就起不到group的效果了。
jinshi_cn 2008-05-23
  • 打赏
  • 举报
回复
可以使用如下代码:
sql="select top 3 myclass from biao group by myclass order by Max(id) desc"
jiangsh100 2008-05-23
  • 打赏
  • 举报
回复
你是按myclass 分组又要按ID排序,你叫SQL怎么去工作啊

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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