gpt4 book ai didi

intersystems-cache - 在 select 语句中显示 %ROWCOUNT 值

转载 作者:行者123 更新时间:2023-12-04 02:45:41 26 4
gpt4 key购买 nike

%ROWCOUNT的结果如何在SQL语句中显示。

例子

Select top 10 * from myTable.

我希望结果集中返回的每一行都有一个 rowCount

+----------+--------+---------+
|rowNumber |Column1 |Column2 |
+----------+--------+---------+
|1 |A |B |
|2 |C |D |
+----------+--------+---------+

最佳答案

没有任何简单的方法可以做到这一点。您可以添加具有此功能的 Sql Procedure,并在您的 SQL 语句中使用它。例如类:

Class Sample.Utils Extends %RegisteredObject
{

ClassMethod RowNumber(Args...) As %Integer [ SqlProc, SqlName = "ROW_NUMBER" ]
{
quit $increment(%rownumber)
}

}

然后,您可以这样使用它:

SELECT TOP 10 Sample.ROW_NUMBER(id) rowNumber, id,name,dob 
FROM sample.person
ORDER BY ID desc

你会得到类似下面的东西

+-----------+-------+-------------------+-----------+
|rowNumber |ID |Name |DOB |
+-----------+-------+-------------------+-----------+
|1 |200 |Quigley,Neil I. |12/25/1999 |
|2 |199 |Zevon,Imelda U. |04/22/1955 |
|3 |198 |O'Brien,Frances I. |12/03/1944 |
|4 |197 |Avery,Bart K. |08/20/1933 |
|5 |196 |Ingleman,Angelo F. |04/14/1958 |
|6 |195 |Quilty,Frances O. |09/12/2012 |
|7 |194 |Avery,Susan N. |05/09/1935 |
|8 |193 |Hanson,Violet L. |05/01/1973 |
|9 |192 |Zemaitis,Andrew H. |03/07/1924 |
|10 |191 |Presley,Liza N. |12/27/1978 |
+-----------+-------+-------------------+-----------+

关于intersystems-cache - 在 select 语句中显示 %ROWCOUNT 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40740617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com