2015-12-30 6 views
0

Я хочу Всего строк ниже SQL-запроса.Получить количество строк в SQL

SELECT ParameterName, MAX(param_Value), MIN(param_Value) 
FROM MONITORING_PARAMETER_VALUES 
GROUP BY ParameterName; 

Результат: -

ParameterName | max(param_Value) | min(param_Value) 
    EDS   |    4 |    1 
    Table's  |    10 |    5 

Так ясно число строк являются 2 И это хотят получить с помощью SQL-запроса.

+0

@ shA.t Не думайте, что Count (DISTINCT ParameterName) wil help. позвольте мне изменить вопрос. – Subodh

ответ

2

Количество строк, что запрос возвратит задается этим выражением:

select count(distinct parametername) + max(parametername is null) 
from MONITORING_PARAMETER_VALUES; 

Обратите внимание, что выражение считает NULL значения.

Если вы хотите строки, возвращаемые запросом, один метод для перечисления их с помощью переменных:

SELECT (@rn := @rn + 1) as rn, MAX(param_Value), MIN(param_Value) 
FROM MONITORING_PARAMETER_VALUES CROSS JOIN 
    (SELECT @rn := 0) params 
GROUP BY ParameterName; 
0
Select Sum(cnt) as countCol 
from 
(
SELECT 1 as cnt 
FROM MONITORING_PARAMETER_VALUES 
GROUP BY ParameterName 
) as tab 

попробовать этот

0

Вы можете использовать @@ сверку после вашего запроса:

SELECT ParameterName, MAX(param_Value), MIN(param_Value) 
FROM MONITORING_PARAMETER_VALUES 
GROUP BY ParameterName 

select @@rowcount 

Это вернет количество строк в предыдущем исполнении.