【发布时间】:2014-03-13 20:39:38
【问题描述】:
现在我正在尝试从 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。
感谢支持!
【问题讨论】:
-
显示示例数据以及您期望的输出结果
-
这是我当前的表格内容:link 输出是“4”但它应该是“3”,因为 p_id 的最大不同 k_id 是 3
标签: mysql sql count distinct conditional-statements