在oracle中按出生日期排序,但是并没有具体的时间,怎么排序呢?

用oracle实现从一些日期中挑出时间最久的那个,... 用oracle实现从一些日期中挑出时间最久的那个, 展开
 我来答
qiangqsh
2011-12-08 · 超过26用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:31.9万
展开全部
这个问题好奇怪,是不是这个表的中某一列是出生日期,但里面没有数据,没有数据怎么排?都是空的话肯定排不了。如果里面有数据,只是没有时分秒,那就是按照年月日排序。
“order by 出生日期”,如果这个时间是人工输入的话,一般是输入到年月日。
追问
也许是我没有表达清楚吧,我的意思是说 这个表中的某一列是出生日期,我要按出生日期来排序,那么我应该怎么排序?
追答
如果这个表名是Students 字段有:name,birthday.
那么就这样:
select name,birthday from Students
order by birthday;
也可以这样写:
select name,birthday from Students
order by 2;
或者偷懒就写:
select * from students
order by birthday;
按出生日期近到远:
select * from students
order by birthday desc;

最久的就是
select * from students
where birthday = (select min(birthday from students)

where birthday = (select min(birthday) from students)
sunchongkai505
2011-12-08 · TA获得超过1005个赞
知道小有建树答主
回答量:959
采纳率:0%
帮助的人:355万
展开全部
你是要排序还是查时间?
时间最久的当然是select name,min(rowid) from students group by name;
如果按插入时间排序就是select * from students order by rowid;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式