首页 文章

如何计算表中重复的不同值

提问于
浏览
1

我有一个表,其列为id | BSC |大小 . 现在每列都有一些数据

id |   BSC     |  Size

       1    Tambaram     100
       2    Tambaram     200
       3    Perungudi    100
       4    Tambaram     100
       5    Perungudi    200

我想找到不同值的数量的计数以及每个不同值重复的次数,如100重复3次,200次重复2次 . 我使用了COUNT和DISTINCT并得到了不同值的数量 . 但我也想知道重复多少次 . 这是我的代码:

<?php
include 'db.php';
if (!$link)
  {
  die('Could not connect: ' . mysqli_connect_errno());
  }
$result = mysqli_query($link,"SELECT COUNT(DISTINCT Size) FROM Query_count");
if($result){
    $data = mysqli_fetch_array($result);
    echo $data[0];
}
$link->close();
?>

3 回答

  • 0

    你错过了 group by 之类的

    SELECT COUNT(DISTINCT Size) as sizes
    FROM Query_count
    GROUP BY BSC
    
  • 2

    如果您想知道单个SIZE值存在多少时间,请使用shuold

    SELECT SIZE, COUNT(*) AS RN
    FROM QUERY_COUNT
    GROUP BY SIZE
    
  • 2

    您按大小缺少组:

    SELECT size, count(*) as count from Query_count
    GROUP BY size
    

相关问题