在sql查询中能否用计算字段作排序...(100分)

  • 主题发起人 主题发起人 jack2000
  • 开始时间 开始时间
J

jack2000

Unregistered / Unconfirmed
GUEST, unregistred user!
另有一问题,如何在数据库中作一个自动增加的字段,如序号一样,插入一个记录时,后面
的纪录自动更改。
 
1肯定不行.
2access没问题.
 
1。
sql server:
select count(i_id) as countid from invoice group by depart order by countid
不知道你是不是这个意思?

2。 ??当然可以
 
假如表中有a,b两个字段,你的意思是否按照a*b(或者其他运算)来排序?
如果是那么可以用如下语句
select a,b,a*b as c from tablename
order by c

肯定可以!!!
 
第一个问题已解决。第二个问题,谁能指出具体怎么写。
 
请问你是什么数据库?
(一般有indentity可以自动增加)
 
数据库是dBase
 
sorry.
看错题了。
我用ado+access,用ado的sort不能对计算字段排序。
 
假设 序号字段是 no
再插入时,已知插入no1 则
先对后面的纪录更改 update 表名 set no =no+1 where no >=no1
然后便可插入

同理:删除时作反处理
例如:已经有
no
1
2
3
4
5
6
现在插入 no=4

update 表明 set no =no +1 where no >= 4
出现
1
2
3
5
6
7
然后插入
insert 表明 (no) values(4)1
1
2
3
4
5
6
7
 
是具体数据库而定
sql语法不是全兼容的
 
多人接受答案了。
 
后退
顶部