【发布时间】:2013-05-18 04:40:18
【问题描述】:
在 MySQL 中是否有一种方法可以执行单个 SQL 语句来返回选定的行以及结果行的计数?
我可以这样做:
SELECT COUNT(*) FROM BigTable WHERE firstname LIKE 'a%';
这给了我一个带有计数 (37,781) 的结果行。我可以像这样得到实际的行数据:
SELECT firstname FROM BigTable WHERE firstname LIKE 'a%';
显示实际的 37,781 行。但是当我尝试将它们结合起来时,就像这样:
SELECT firstname, COUNT(*) FROM BigTable WHERE firstname LIKE 'a%';
我得到一行,其中第一行与查询匹配,以及与查询匹配的记录总数。
我希望看到的是包含 37,781 行的两列。第一列应包含每行的名字,第二列应包含每行的数字“37,781”。有没有办法编写查询来完成此操作?
【问题讨论】: