![](/img/trans.png)
[英]MySQL-how to query to get all records and distinct count of specific column in single query
[英]How to count query with distinct records?
我有一个带有 DISTINCT 列的查询。
SELECT
DISTINCT column_1
column_2,
column_3,
column_4,
column_5,
column_6,
column_7,
column_8,
column_9
FROM
my_table
WHERE
column_4 IN(some array)
and ...
order by column_1, column_2
这个查询是正确的,它返回了大约 1000 条记录。 现在我需要使用计数找出记录总数。
我试过 select count(DISTINCT column_1) 但计数记录不是 1000。
我可以从 PHP 应用计数记录,但我希望通过查询本身来完成。
有人可以教我如何编写计数查询吗?
COUNT(DISTINCT column_1)
只计算不同column_1
值的数量。 要获得查询中的结果数,您需要将COUNT(DISTINCT...)
应用于所有列:
SELECT COUNT(DISTINCT column_1, column_2, column_3, column_4, ... column_9)
FROM my_table
WHERE ...
请注意,这是 SQL 的 MySQL 扩展,不适用于其他 DBMS。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.