Mysql 如何在SQL中获得行数和行数?
我编写了以下查询:Mysql 如何在SQL中获得行数和行数?,mysql,sql,Mysql,Sql,我编写了以下查询: select *, count(pk_id) as row_count from employee group by pk_id 但我并没有得到1作为每列的行计数值。 如何获取作为查询结果返回的总行数? 有人能帮忙吗 还有一件事是我不想写任何子查询:(尝试: select *, count(*) as row_count from employee group by pk_id 您是否考虑过在使用此结果集中的
select
*,
count(pk_id) as row_count
from employee
group by
pk_id
但我并没有得到1作为每列的行计数值。
如何获取作为查询结果返回的总行数?
有人能帮忙吗
还有一件事是我不想写任何子查询:(尝试:
select
*,
count(*) as row_count
from employee
group by
pk_id
您是否考虑过在使用此结果集中的任何对象接收行时只计算行数,还是只使用行数?是否有什么原因需要将行数显示为结果集中的一列?这里pk\u id是表中的字段名。但是什么是count(id)?id应该是该表的主键…如果pk_id是主键,则为每列返回1是正常的,
GROUP BY
没有任何效果,因为每个pk_id都是唯一的。尽管我编辑了查询-请立即尝试并告诉我们结果计数(*)为每行返回相同的“1”。SQL查询中的行数和行数:您是否认为如果查询返回100行,则需要此“100”结果中的某个地方?您希望查询返回什么?仅仅是行的总数?还是希望随着行数的增加返回1、2、3?您的问题非常令人困惑。在Sql Server和Oracle中,您需要编写SELECT*,COUNT(*)OVER(按空分区)来自tblUsers
但我不知道这在MySQL中是否有效谢谢,我也面临同样的问题,即限制条款:)