PostgreSQL group by 获取唯一值并添加列
我想为数据库中的所有城市选择一个字段的总和,并将城市几何图形添加到其中。我使用分组依据将城市作为总和的唯一值。这可以通过以下代码实现:
SELECT SUM(tablea.sum), tableb.city
FROM tablea, tableb
WHERE tablea.id = tableb.id
GROUP BY
为了添加城市几何图形,我尝试了以下操作,但没有给出预期的结果。城市价值不再是独一无二的。
SELECT SUM(tablea.sum), tableb.city, tableb.geom
FROM tablea, tableb
WHERE tablea.id = tableb.id
GROUP BY
我怎样才能添加城市几何形状并仍然具有独特的城市价值?
我正在使用 PostgreSQL
PostgreSQL
SQL
赞
收藏 0
回答 2
待解决
相关问题
如何获取对象的唯一标识(Hash值)
408浏览 • 1回复 待解决
PostgreSQL,在不停机/锁定的情况下向现有表添加唯一约束
2668浏览 • 2回复 待解决
pandas根据多列值的条件替换某列对应的值
2318浏览 • 0回复 待解决
如何获取设备唯一标识?
1801浏览 • 1回复 待解决
text内容如何实时获取并添加修改?
3289浏览 • 1回复 待解决
HarmonyOS 如何获取设备唯一ID?
242浏览 • 0回复 待解决
是否支持获取唯一设备ID?
188浏览 • 1回复 待解决
如何获取设备唯一标识符
1813浏览 • 1回复 待解决
HarmonyOS 获取设备唯一标识符
771浏览 • 1回复 待解决
HarmonyOS 如何获取设备的唯一标识?
145浏览 • 2回复 待解决
求大佬告知设备唯一id如何获取
1750浏览 • 1回复 待解决
富鸿蒙开发如何获取设备唯一Id?
14620浏览 • 1回复 待解决
HarmonyOS 开发中获取设备唯一id的方式
580浏览 • 1回复 待解决
为什么说二级索引不唯一,不唯一是指什么不唯一呢?
2385浏览 • 1回复 待解决
sql 如何约束多列中所有值均不同?
2948浏览 • 1回复 待解决
mysql的timestamp类型列如何修改默认值?
2290浏览 • 1回复 待解决
鸿蒙应用开发arkts语言如何获取设备唯一标识?
4183浏览 • 1回复 待解决
HarmonyOS relationalStore数据库唯一约束(UNIQUE)是非支持值>0时才会触发?
38浏览 • 1回复 待解决
为什么重复值高的列(比如性别)不能作为索引?
2202浏览 • 1回复 待解决
前端代码如何调用原生中的方法并获取到返回值?
295浏览 • 1回复 待解决
Mysql唯一字段和复合唯一键有什么差异?
2939浏览 • 1回复 待解决
HarmonyOS获取图片旋转值一直报错
356浏览 • 1回复 待解决
获取到相册的所有照片并展示在页面上,为什么获取到的系统照片值为空?
86浏览 • 1回复 待解决
设备唯一id相关问题咨询
1668浏览 • 1回复 待解决
HarmonyOS signatureInfo.appId是否唯一?
197浏览 • 1回复 待解决
也许你的问题更适合使用INNER JOIN。 例子:
FROM 子句
join_type
[ INNER ] JOIN
LEFT [ OUTER ] JOIN
RIGHT [ OUTER ] JOIN
FULL [ OUTER ] JOIN
CROSS JOIN
之一。 对于
INNER
和OUTER
连接类型,必须指定 一个连接条件,即 NATURAL
、ON join_condition
或者 USING (join_column [, ...])
之一(只能有一种)。其含义见下文。对于 CROSS JOIN
,上述子句不能出现。一个
JOIN
子句联合两个FROM
项( 为了方便我们称之为“表”,尽管实际上它们可以是任何类型 的FROM
项)。如有必要可以使用圆括号确定嵌套的顺序。 在没有圆括号时,JOIN
会从左至右嵌套。在任何情 况下,JOIN
的联合比分隔FROM
-列表 项的逗号更强。
CROSS JOIN
和INNER JOIN
会产生简单的笛卡尔积,也就是与在FROM
的顶层列出两个 表得到的结果相同,但是要用连接条件(如果有)约束该结果。 CROSS JOIN
与INNER JOIN ON (TRUE)
等效,也就是说条件不会移除任何行。这些连接类型只是一种 记号上的方便,因为没有什么是你用纯粹的FROM
和 WHERE
能做而它们不能做的。
LEFT OUTER JOIN
返回被限制过的笛卡尔积 中的所有行(即所有通过了其连接条件的组合行),外加左手表中 没有相应的通过了连接条件的右手行的每一行的拷贝。通过在右手 列中插入空值,这种左手行会被扩展为连接表的完整行。注意在决 定哪些行匹配时,只考虑JOIN
子句自身的条件。之后 才应用外条件。相反,
RIGHT OUTER JOIN
返回所有连接行,外加每 一个没有匹配上的右手行(在左端用空值扩展)。这只是为了记号 上的方便,因为你可以通过交换左右表把它转换成一个LEFT OUTER JOIN
。
FULL OUTER JOIN
返回所有连接行,外加每 一个没有匹配上的左手行(在右端用空值扩展),再外加每一个没有 匹配上的右手行(在左端用空值扩展)。