实现这个功能的SQL语句怎么写?

Tenner 2004-02-03 02:36:56
我现有一个表,其中有两个字段,如下:

字段名 类型
name varchar[50]
date datetime

表中数据如下:

name date
A 2003-05-08
B 2003-07-02
C 2003-09-03
A 2003-07-05
B 2003-03-03

现在需要写一条SQL语句,让它返回下表:
name date
A 2003-07-05
B 2003-07-02
C 2003-09-03

也就是说,让它返回所有数据,但如果 name 字段有重复的,则只返回相对应的 date 字段中数据最大的一个
这条SQL语句应该怎么写?
...全文
17 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoki 2004-02-03
  • 打赏
  • 举报
回复
好快,这个贴我都没看到
Tenner 2004-02-03
  • 打赏
  • 举报
回复
感谢大家,已经解决了,现在结贴
lmhgd 2004-02-03
  • 打赏
  • 举报
回复
Select Name,Max(Date) as Date,other1,other2,other3 From TableName Group By Name,other1,other2,other3
lmhgd 2004-02-03
  • 打赏
  • 举报
回复
Group By 是用来分组,
具体看看其它字段,要和的就合(sum),要最小就用min,要分组就加在Group by 后面用“,”分开
lmhgd 2004-02-03
  • 打赏
  • 举报
回复
Group By 是用来分组,
具体看看其它字段,要和的就合(sum),要最小就用min,要分组就加在Group by 后面用“,”分开
Tenner 2004-02-03
  • 打赏
  • 举报
回复
原表为:
name date other1 other2 other3
A 2003-05-08 ABC DEF 123
B 2003-07-02 kkk sss 888
C 2003-09-03 asdf 9876 1212
A 2003-07-05 sss kkk ddd
B 2003-03-03 456 000 wqq

返回表为:
name date other1 other2 other3
A 2003-07-05 sss kkk ddd
B 2003-07-02 kkk sss 888
C 2003-09-03 asdf 9876 1212

如何写SQL语句?
victorycyz 2004-02-03
  • 打赏
  • 举报
回复
select a.*
from tablename a join
( select [name],
max(date) as maxdate
from tablename
group by [name]
) b
on a.name=b.anme and a.date=b.maxdate
Tenner 2004-02-03
  • 打赏
  • 举报
回复
比如我现在的字段一共是: name date other1 other2 other3
请给出SQL语句,谢谢~
kingos 2004-02-03
  • 打赏
  • 举报
回复
Select Name,Max(Date),其它字段 as Date From Table名 Group By Name,其它字段
Tenner 2004-02-03
  • 打赏
  • 举报
回复
那如果我的表中还有其它字段,想让它们也同时显示出来怎么办?
Tenner 2004-02-03
  • 打赏
  • 举报
回复
万分感谢!
rainivy 2004-02-03
  • 打赏
  • 举报
回复
Select Name,Max(Date) as Date From Table名 Group By Name
victorycyz 2004-02-03
  • 打赏
  • 举报
回复
select [name],max([date]) as maxDate
from tablename
group by [name]

注意,尽量避免用保留字作为字段名。
啊维 2004-02-03
  • 打赏
  • 举报
回复
Up,先想一下
lmhgd 2004-02-03
  • 打赏
  • 举报
回复
select Name,max(date) from 表名 Group by Name

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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