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中是否有效谢谢,我也面临同样的问题,即限制条款:)