如何编写PostgreSQL查询以分组统计相同值记录的总和
PostgreSQL分组统计查询语句
假设你的数据表名为your_table,执行以下SQL语句即可实现按items和price分组,统计每组的记录数量及价格总和:
SELECT items, price, COUNT(*) AS count, SUM(price) AS sum FROM your_table GROUP BY items, price ORDER BY items;
语句说明:
GROUP BY items, price:将拥有相同商品名称(items)和单价(price)的记录归为同一分组COUNT(*):统计每个分组内的记录总数SUM(price):计算每个分组的价格总和ORDER BY items:让结果按商品名称排序,和你给出的示例输出顺序一致
注:你提供的示例输出中item_2的总和写为30.9,这应该是笔误,按原始数据计算三个10.0的总和应为30.0,上述语句会返回正确的计算结果。
内容的提问来源于stack exchange,提问作者user10753219
相关产品推荐
相关产品推荐

