当前位置: 首页 > 面试题库 >

如何在Postgres中分组并返回总和行

嵇光临
2023-03-14
问题内容

我被困在这里。我在Postgres中有这样的行:

id      amount
a       5000
a       1500
a       500
b       2000
b       1000
c       4000

sql语法如何获得这样的结果?

id      amount
a       7000
b       3000
c       4000

问题答案:
SELECT id, SUM(amount) AS amount
FROM yourtable
GROUP BY id


 类似资料:
  • 我在mongoDB中使用聚合方法进行分组,但当我使用时,它返回我用于分组的唯一字段。我试过,但它也不起作用。我还尝试了,它成功了,但结果数据现在的格式不同了。 我需要的响应格式如下: 在我的查询中添加$group之后。响应是这样的,_id的值会发生变化。(而且$group只接受_id,如果我尝试任何其他关键字,它会抛出一个累加器错误。请解释一下。) 我必须删除名称字段中的重复项,而不改变任何结构和

  • 问题内容: 有没有办法在单个查询中按类别和所有产品的总价获取所有产品的总价。 以下是查询,我正在使用按类别给出价格。 问题答案: 在查询中使用ROLLUP。 GROUP BY子句允许使用WITH 修饰符,从而将多余的行添加到摘要输出中。

  • 问题内容: 我能够成功获取经/纬度并将其传递给地址解析器以获取地址。但是,我并不总是找回地址。似乎需要尝试几次?我不知道为什么。 此时我是否有更好的方法来获取地址? 我在这里调用此方法: 问题答案: 根据我的经验,Google Geocoder并非总是能正常工作,我在地图上有几个固定点,当我点击叠加层时,它会弹出带有该经度/纬度地址的祝酒词,这些点不会改变,有时我在同一点上单击10次,但我只得到其

  • 我有一个Postgres函数,它返回一个表“RestURNS TABLE......” 代码中有一些商业规则。如果不满足某些条件,我只想返回一个空记录集。有没有简单的方法?或者我需要为返回的每个列选择一个NULL吗? 现在,若我尝试只返回NULL,它会抱怨:错误:查询的结构和函数结果类型不匹配。

  • 问题内容: 我正在使用goLang lib / pq驱动程序,并尝试从数据库中获取行。 我想要一个if else子句,该子句检查结果集中是否有行,我这样做了: 但这总是少给我1条记录,由于该子句,我认为它会跳过一条记录,因为一旦我删除了子句,我就会正确地获得所有记录。我如何知道从选择查询返回的行数而不执行另一个查询? 问题答案: 使用“ 行”对象时,没有任何帮助程序方法可以一步完成总行数的计算。

  • 问题内容: 我几年(2003-2008年)的数据分布不均(写日期)。我想查询给定开始日期和结束日期的数据,按PostgreSQL 8.3(http://www.postgresql.org/docs中支持的任何间隔(天,周,月,季度,年)将数据分组/8.3/static/functions-datetime.html#FUNCTIONS- DATETIME-TRUNC )。 问题在于,某些查询会在