我想將查詢出來的數據加上編號﹐要求用SQL語句(50分)

  • 主题发起人 主题发起人 databox1
  • 开始时间 开始时间
D

databox1

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在我查出來的數據中自動加上編號﹐我要求用SQL語句寫出來﹐不知行不行。
需求是﹕有通用的SQL語句﹐可以在各數據庫中使用。
如果不行﹐希望能在ORACLE中使用﹐但最好不要用到PL/SQL﹐也不要用到臨時表。
若還不行﹐只好用PL/SQL﹐用這應該就沒問題了。
謝謝哪位SQL高手予以解答﹗
 
用程序
clientDataset.commandtext:='select '''' as recno,a.* from a where .....'
clientDataset1.open;
clientDataset1.first;
while not(clientDataset1.eof) do begin
clientDataset1.filedbyName('recno'):=clientDataset1.RecNo;
clientDataset1.next
end;
 
Oracle支持以下属性:rownum,所以你的解决方案是:
select rownum,a.col1
from a;
 
oracle有支持自动编号的功能。
 
我想,若要用通用的SQL来写,恐怕不行,我没找到过有这方面的东东.
但在Oracle中就没问题,照楼上forest gun的来就行.
所以,也不用PL/SQL来写,各个数据库系统有各自的特殊方法,其它的数据库我就不太熟悉了.
 
同意楼上说法
 
SELECT IDENTITY(int,1,1) as ID ,col1,col2
FROM table1
WHERE .....
ORDER BY ....

適用于(SQL SERVER) ..注意:在字段列表中不要出現有IDENTITY 的字段....即col1,col2
不能為自增字段...
 
不知道在程序中输出有什么问题,为什么把精力用在这上
 
sqlserver 可以用function ,不过是给所有的数据边上号。挺省市。
 
多人接受答案了。
 
后退
顶部