0

我有一个问题,我想根据类型计算值..例如

 a 5
 a 5
 b 7

输出:a = 10 和 b = 7,每次数据更改为 c,...,z 时,它都会计数++,这就是我到目前为止所得到的...

while ($row = mysql_fetch_array($result)) { 
    $num = $num+1;

 echo "there are ".$row['COUNT(data)']." on ".$row['date']." items";
    $total+= $row['COUNT(date)'];
            ?>
<? echo "<br/>"; 
}
echo "<br/> the data has " . $total ;

?>
4

3 回答 3

0

下面使用

SELECT field01, sum(field02) as Total_Sum
FROM myTable
GROUP BY field01

考虑field01是 a,a,b 并且field02是 5,5,6...

于 2012-05-25T20:17:03.927 回答
0

您肯定希望GROUP BY在 SQL 端使用,但仅对日期部分按日期时间/时间戳进行分组对于任何大量数据都会变得昂贵。

SELECT 
    COUNT(1) as `total`, 
    DATE(date_col) as `date` 
FROM  table 
GROUP BY DATE(date_col)

我有一张大约有 160 万条记录的表。在 512MB 的 VM 上,此查询(带有 anORDER BY和 a LIMIT 5)大约需要 2 秒。它并不慢..但它也不快。

于 2012-05-25T20:47:01.213 回答
0

假设您的列被调用type并且value在此表中...

     SELECT type, sum(VALUE) as value
       FROM table
   GROUP BY type
   ORDER BY type

应该为您提供每种类型和值的结果集。

但是你的问题并不完全清楚你想要什么。

于 2012-05-25T18:58:10.837 回答