【发布时间】:2020-03-30 17:00:47
【问题描述】:
我想对 DB2 数据库的行数进行计数(*)。 基本查询如下:
select
SUBSTR("Request_Detail",LOCATE('/',"Request_Detail")+1,LOCATE('/',"Request_Detail",LOCATE('/',"Request_Detail")+1)-LOCATE('/',"Request_Detail"))
from "Request_Analisys"
WHERE
"Sample_Date_and_Time">=1200323230000000 and "Sample_Date_and_Time"<1200332300000000
and "Request_Detail" <> '[Summary]'
and "Request_Detail" not like 'WS:%'
现在我想对结果行进行计数(*),但如果我执行这样的查询:
select
count(*),
SUBSTR("Request_Detail",LOCATE('/',"Request_Detail")+1,LOCATE('/',"Request_Detail",LOCATE('/',"Request_Detail")+1)-LOCATE('/',"Request_Detail"))
from "Request_Analisys"
WHERE
"Sample_Date_and_Time">=1200323230000000 and "Sample_Date_and_Time"<1200332300000000
and "Request_Detail" <> '[Summary]'
and "Request_Detail" not like 'WS:%'
它给出了错误:
18:51:58 FAILED [SELECT - 0 rows, 0.032 secs] 1) [Code: -119, SQL State: 42803] 在 SELECT 子句、HAVING 子句或 ORDER BY 中指定的以“Request_Detail”开头的表达式GROUP BY 子句中未指定子句,或者它位于具有列函数的 SELECT 子句、HAVING 子句或 ORDER BY 子句中且未指定 GROUP BY 子句。SQLCODE=-119,SQLSTATE=42803,DRIVER=4.22。 29 2) [代码:-727,SQL 状态:56098] 隐式系统操作类型“2”期间发生错误。为错误返回的信息包括 SQLCODE“-119”、SQLSTATE“42803”和消息标记“Request_Detail”.. SQLCODE=-727, SQLSTATE=56098, DRIVER=4.22.29
如何获取行数?
【问题讨论】:
-
select count(*) from (your-basic-query)。如果不是您想要的,请提供您的基本查询返回的结果集示例以及您想要获得的结果。
标签: db2