【发布时间】:2020-12-21 12:33:42
【问题描述】:
在 Mysql 中,我在 COUNT() 聚合函数的帮助下计算了分页的总记录,并且为了显示数据目的,我使用 * 而不是 COUNT() 但我得到了不同的总计数和返回行数。
查询 1:
SELECT
COUNT(*)
FROM
change_request
INNER JOIN task_main_management ON cr_project_id = project_id
LEFT JOIN all_module AS am
ON
am.m_id = task_m_id
WHERE
cr_tenent_id = '100' AND cr_entity_id = '100' AND cr_project_id = 'PROJ_310820200746367254' AND cr_type = '2' AND change_request.cr_id = '16' AND task_main_management.cr_id = 'CHRQ_020920200807413904'
GROUP BY
change_request.cr_project_id
返回结果为2。
但是当我在选择中使用 * 而不是 COUNT(*) 时,它给了我单行。
【问题讨论】:
-
共享查询和结果有无计数
-
我怀疑像
select * from ... group by change_request.cr_projectid这样的作品 -
@jainvikram444 查询与问题中提到的相同。更改仅具有选择字段
*和count(*)。
标签: mysql sql select group-by count