【问题标题】:MySQL Count distinct values from one columnMySQL计算一列中的不同值
【发布时间】:2017-08-22 20:33:39
【问题描述】:

我有一个包含三列的表格:

甲乙丙 1 2 2 2 2 2 3 1 1 4 1 2

我想要 C 等于 2 但 B 值不同的那些值的计数

所以在这种情况下,对于 C = 2,count = 2(B=2 和 B=1)

我使用了以下命令:

Select count(*) from mytable where C=2 group by (B)

但它会产生:

数数(*) 3

我尝试过使用“distinct”,但它不能用于从一列中进行选择

【问题讨论】:

  • it can't be use to select from one column - 呃...

标签: mysql distinct


【解决方案1】:

你试过了吗

SELECT COUNT(DISTINCT B) FROM mytable WHERE C = 2;

【讨论】:

    【解决方案2】:

    像这样使用子查询:

    Select count(*) from (
        select distinct B where c=2
    )
    

    【讨论】:

      猜你喜欢
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 2014-04-30
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多