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

时间:2017-04-14 08:02:24

标签: php sql

我有一个表,其列为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 :(得分:2)

您错过了group by之类的

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

您按尺寸缺少群组:

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