【发布时间】:2018-11-02 13:30:08
【问题描述】:
我有一个有趣的表,其中两个键组合在一起构成每一行的主键。但在一种极端情况下,我想选择所有行(但只有大约 4 列),但结果中没有特定列的任何重复项。
例如,如果我有一个包含“account_id、company_id、key、is_customer、favourite_veg”列的表,将会有很多重复的“account_id”,因为它们与“company_id”一起形成主键。
但是,如果我只想要一个所有 account_id 的列表,但同时保留其他行呢?令人困惑的是,在此示例中,不同公司 ID 之间的其他行将是静态的,因此不存在不包含信息的潜在风险。
在我的脑海中,它类似于“SELECT DISTINCT(account_id) COLUMNS (account_id, key, is_customer, favorite_veg) FROM customers”,但这显然行不通。
【问题讨论】:
-
如果
DISTINCT ON不能解决您的问题,请添加一些示例数据和预期输出。你的问题似乎不是很复杂。
标签: sql postgresql