【大话IT】求一SQL或一Procedure

[复制链接]
查看11 | 回复9 | 2007-8-24 01:03:56 | 显示全部楼层 |阅读模式
--drop table EMP_LOC
create table EMP_LOC

(ITEMVARCHAR2(25),

LOC NUMBER,

LAST_DATE DATE,

SEQ NUMBER

);

insert into emp_loc (ITEM, LOC, LAST_DATE, SEQ)
values ('111', 22, to_date('12-06-2015 10:46:53', 'dd-mm-yyyy hh24:mi:ss'), 1);
insert into emp_loc (ITEM, LOC, LAST_DATE, SEQ)
values ('111', 22, to_date('12-06-2015 10:46:52', 'dd-mm-yyyy hh24:mi:ss'), 3);
insert into emp_loc (ITEM, LOC, LAST_DATE, SEQ)
values ('111', 22, to_date('12-06-2015 10:46:51', 'dd-mm-yyyy hh24:mi:ss'), 2);
结果:
ITEM
回复

使用道具 举报

千问 | 2007-8-24 01:03:56 | 显示全部楼层
order by 啊


回复

使用道具 举报

千问 | 2007-8-24 01:03:56 | 显示全部楼层
本帖最后由 test_100 于 2015-6-12 16:12 编辑
udfrog 发表于 2015-6-12 16:06
order by 啊
SELECT *
FROM emp_loc a
ORDER BY a.last_date DESC,

a.seq DESC

好像实现不了

回复

使用道具 举报

千问 | 2007-8-24 01:03:56 | 显示全部楼层
我有点不知道该说什么了。。
您再怎么order by,也不会改变select里面的值啊
回复

使用道具 举报

千问 | 2007-8-24 01:03:56 | 显示全部楼层
您找一个懂点db的同事,和他说一下您的需求,他会告诉您怎么办
回复

使用道具 举报

千问 | 2007-8-24 01:03:56 | 显示全部楼层
udfrog 发表于 2015-6-12 16:18
我有点不知道该说什么了。。
您再怎么order by,也不会改变select里面的值啊

是啊 能再提示一点吗?
回复

使用道具 举报

千问 | 2007-8-24 01:03:56 | 显示全部楼层
他这个是不是想按时间重新生成seq哟
回复

使用道具 举报

千问 | 2007-8-24 01:03:56 | 显示全部楼层
本帖最后由 test_100 于 2015-6-12 17:13 编辑
qiu_hong_yun 发表于 2015-6-12 16:31
他这个是不是想按时间重新生成seq哟
是的啊 按时间重新排 seq ,时间大的seq也大;seq没有规律,只要时间大的排在上面就行,谢谢你的回复~
回复

使用道具 举报

千问 | 2007-8-24 01:03:56 | 显示全部楼层
test_100 发表于 2015-6-12 17:03
是的啊 按时间重新排 seq ,时间大的seq也大,谢谢~

那就不用原来表上的SEQ,在输出时重新生成SEQ。
select item,loc,last_date,rownum seq
from (select * from emp_loc order by last_date)
order by last_date desc;

回复

使用道具 举报

千问 | 2007-8-24 01:03:56 | 显示全部楼层
本帖最后由 test_100 于 2015-6-12 17:15 编辑
bfc99 发表于 2015-6-12 17:12
那就不用原来表上的SEQ,在输出时重新生成SEQ。
select item,loc,last_date,rownum seq
seq是已经存在的,不能变啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行