现在我正在尝试从 mysql 表返回最大的 COUNT(DISTINCT 列) 数字。 这很难描述,所以我举个例子:
我的表有以下列:s_id、k_id、p_id。 现在我想计算不同的 s ,条件是每个条目也具有相同的 p_id 。我需要这个来准备一个 HTML 表(这样我就知道这个表有多少列)。
数据示例:
这是我到目前为止得到的:
SELECT COUNT(DISTINCT k_id) AS a FROM `table`
问题在于,可能有 4 个不同的 k_id,但其中 3 个与 p_id = 1 相关,最后一个与 p_id = 2 相关。 a 返回 4 而不是 3。
感谢支持!
最佳答案
我想你想要这个:
select p_id, count(distinct s_id) as cnt
from table
group by p_id
order by cnt desc
limit 1;
关于mysql - 使用条件 mysql 获取最大 COUNT(DISTINCT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21780151/