使用 dbeaver 一些自定義的 sybase 驅動程式。row_number 不起作用:
'over' 附近的語法不正確
select row_number() over(), name
from table
也試過這個
over (order by (select 1))
over (order by name)
嘗試過的變數:
分配值的 select 陳述句不得與資料檢索操作結合使用
declare @num int
set @num = 1
select name, @num = @num 1
from table
cross join (select @num = 1)
考慮具有主 int 鍵的臨時表
uj5u.com熱心網友回復:
select COUNT(*) as number_row, name
from table
COUNT()也是回傳行數
試試這個
uj5u.com熱心網友回復:
select ROW_NUMBER() OVER(ORDER BY name) as RowNum, name
from table
OVER()其中指定一個列名并
AS用于設定列名和行列名
嘗試這個
uj5u.com熱心網友回復:
您的 OVER() 需要一個 ORDER BY 引數,如下所示:
SELECT row_number() OVER(ORDER BY name ASC), name
FROM table
可能最好按 id 訂購,但這取決于您。
uj5u.com熱心網友回復:
如果name列具有唯一名稱,那么您可以使用子查詢來使您的行編號如下:
select (select count(*) 1 from table a where t.idName >a.idName ) row_number, name
from table t
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486980.html
上一篇:SQLServer合并相鄰重復行
下一篇:添加列的案例陳述句
