2 qq 38005982 qq_38005982 于 2017.09.15 14:21 提问

关于Oracle数据库Sql语句问题

我现在有一张表,包含主键、身份证ID、发送的信息、发送时间、等等,现在一个用户如果发送多次信息,在表里就会有多个与该用户身份证ID相同的数据,我想通过时间查询到该用户发送的最新的一次消息该如何写这个SQL语句?

5个回答

MathRandom
MathRandom   2017.09.15 14:37
已采纳

查询出来根据时间降序排列,第一个就是了撒

MathRandom
MathRandom 回复我本狂儒: (手动滑稽)
2 个月之前 回复
qq_38005982
qq_38005982 回复MathRandom: 可以可以666了老铁!看我的问题被看了20次,你看有19个不会的
2 个月之前 回复
MathRandom
MathRandom 回复我本狂儒: 卧槽。。。select * from 表名 where 用户名 order by time desc;这样可以不嘛 最简单的一句了
2 个月之前 回复
qq_38005982
qq_38005982 我要的是SQL语句。。。。我也知道根据升降序,可我不会写
2 个月之前 回复
ydlssn
ydlssn   2017.09.15 14:52

SELECT TOP 10 FROM 表名 ORDER BY 排序列 DESC;

Me1ody_
Me1ody_   2017.09.15 14:53

select * from (select * from

order by ) where rownum=1;
huang931027
huang931027   2017.09.15 16:02

你这个表设计的就不合理,应该专门建一个用户表,存用户的信息,再建一个消息表,专门存消息,这样比较好

qq_40212465
qq_40212465   2017.09.15 18:21

兄弟,在工作吗?分成一对多的两张表不挺好的吗,就没有重复的用户信息了

Csdn user default icon
上传中...
上传图片
插入图片