Я хочу сделать подсчет (*) количества строк в базе данных DB2. Основной запрос c выглядит следующим образом:
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 [ВЫБОР - 0 строк, 0,032 с] 1) [Код: -119, SQL Состояние: 42803] Выражение, начинающееся с " Request_Detail ", указанный в предложении SELECT, предложении HAVING или предложении ORDER BY, не указан в предложении 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
Как можно получить количество строк?