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值)
3054浏览 • 1回复 待解决
PostgreSQL,在不停机/锁定的情况下向现有表添加唯一约束
3647浏览 • 2回复 待解决
pandas根据多列值的条件替换某列对应的值
3529浏览 • 0回复 待解决
HarmonyOS ARKTS怎么获取一个对象在内存中的地址,或者唯一值也行
1717浏览 • 1回复 待解决
如何获取设备唯一标识?
2938浏览 • 1回复 待解决
是否支持获取唯一设备ID?
1287浏览 • 1回复 待解决
HarmonyOS 如何获取设备唯一ID?
1822浏览 • 1回复 待解决
HarmonyOS 如何获取设备的唯一标识?
2322浏览 • 2回复 待解决
HarmonyOS 应用需采集HarmonyOS设备唯一标识/特征值
2357浏览 • 1回复 待解决
HarmonyOS 如何获取手机的唯一 ID?
1528浏览 • 1回复 待解决
如何获取设备唯一标识符
3003浏览 • 1回复 待解决
HarmonyOS 获取设备唯一标识符
3201浏览 • 1回复 待解决
text内容如何实时获取并添加修改?
4515浏览 • 1回复 待解决
富鸿蒙开发如何获取设备唯一Id?
16869浏览 • 1回复 待解决
HarmonyOS 如何获取对象(Object)的唯一标识
1169浏览 • 1回复 待解决
求大佬告知设备唯一id如何获取
2969浏览 • 1回复 待解决
HarmonyOS 开发中获取设备唯一id的方式
3038浏览 • 1回复 待解决
鸿蒙应用开发arkts语言如何获取设备唯一标识?
6095浏览 • 1回复 待解决
HarmonyOS 怎么获取到uuid这种设备唯一id呢?
1779浏览 • 1回复 待解决
为什么说二级索引不唯一,不唯一是指什么不唯一呢?
3609浏览 • 1回复 待解决
sql 如何约束多列中所有值均不同?
3705浏览 • 1回复 待解决
mysql的timestamp类型列如何修改默认值?
3879浏览 • 1回复 待解决
Mysql唯一字段和复合唯一键有什么差异?
4256浏览 • 1回复 待解决
HarmonyOS 如何获取app当前的versionCode设备唯一标识码
1047浏览 • 1回复 待解决
为什么重复值高的列(比如性别)不能作为索引?
3267浏览 • 1回复 待解决





















也许你的问题更适合使用INNER JOIN。 例子:
FROM 子句
join_type[ INNER ] JOINLEFT [ OUTER ] JOINRIGHT [ OUTER ] JOINFULL [ OUTER ] JOINCROSS 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返回所有连接行,外加每 一个没有匹配上的左手行(在右端用空值扩展),再外加每一个没有 匹配上的右手行(在左端用空值扩展)。