100分求一SQL语句~``

glvicky 2005-02-23 11:47:33
表结构如下:
name uptime
A 2000-1-2
B 2000-1-3
A 2000-1-4
C 2000-1-5
D 2000-1-6
D 2000-1-7

求:不同NAME的记录,按UPTIME倒序排列!即执行SQL语句显示:D,C,A,B
...全文
84 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
glvicky 2005-02-24
  • 打赏
  • 举报
回复
唉,你加个MAX,答案不是只有一个D了吗?!
QQgenie 2005-02-24
  • 打赏
  • 举报
回复
简单一些的,试试加一个max():

select max(name) m_name,uptime from tblname order by uptime desc
glvicky 2005-02-24
  • 打赏
  • 举报
回复
呃,那个~``没看到不同NAME吗?不能有NAME重复~``
glvicky 2005-02-24
  • 打赏
  • 举报
回复
唉~``原来要用别名啊,MAX和GROUP同用我也试过。。。呵,谢谢了~

解决,结贴!
helloyou0 2005-02-24
  • 打赏
  • 举报
回复
:( mysql非让我加个东东在后面,我就加了个a

dsclub的我试了也可以,你看看
dsclub 2005-02-24
  • 打赏
  • 举报
回复
select [name],max(uptime) as cc from tablename group by [name] order by cc desc
glvicky 2005-02-24
  • 打赏
  • 举报
回复
在SQL SERVER中运行出错。

错误如下:
服务器: 消息 1033,级别 15,状态 1,行 1
除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。

还有,你跟在)后面的a是何用?
helloyou0 2005-02-24
  • 打赏
  • 举报
回复
select name,utime from (select * from t order by utime desc) a
group by name order by utime desc


OK!
helloyou0 2005-02-24
  • 打赏
  • 举报
回复
不对,还得修改
helloyou0 2005-02-24
  • 打赏
  • 举报
回复
select distinct max(name), uptime from tblname
group by name
order by uptime desc

mysql内测试通过:)
lxysjl 2005-02-23
  • 打赏
  • 举报
回复
只有接分了.好快
ice_berg16 2005-02-23
  • 打赏
  • 举报
回复
select name,uptime from tblname order by name,uptime desc

28,390

社区成员

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

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