在SQL中获取行计数

时间:2015-12-30 11:34:09

标签: mysql sql

我想要以下SQL查询的总行数。

<link href="https://rawgit.com/cletourneau/angular-bootstrap-datepicker/master/dist/angular-bootstrap-datepicker.css" rel="stylesheet"/>
<link href="http://netdna.bootstrapcdn.com/bootstrap/2.0.4/css/bootstrap.min.css" rel="stylesheet"/>
<script src="http://code.jquery.com/jquery-2.0.2.min.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/2.0.4/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>
<script src="https://rawgithub.com/cletourneau/angular-bootstrap-datepicker/master/dist/angular-bootstrap-datepicker.js" charset="utf-8"></script>



<div ng-app="myapp" ng-controller="AppCtrl">
  <my-datepicker date="date"></my-datepicker>
  <input id="datepickerMirror" type="text" data-ng-model="date">
</div>

结果: -

angular-bootstrap-datepicker

很明显,行的数量是2而这是想要使用sql查询。

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

Select Sum(cnt) as countCol
from
(
SELECT 1 as cnt
FROM MONITORING_PARAMETER_VALUES 
GROUP BY ParameterName
) as tab

试试这个

答案 2 :(得分:0)

您可以在查询后使用@@ rowcount:

tup

这将返回当前执行的选择的行数。