【发布时间】:2019-05-07 20:25:05
【问题描述】:
假设我有这张表,我希望能够找到与每个 id 相关联的品牌。 请注意,这并不等同于查找每一行的值是否存在,因为单个 id 可能存在多次。 在这种情况下,我期望的结果是梅赛德斯-奔驰。
id | brand1 | brand2 | brand3
----+---------------+---------------+---------------
1 | Mercedes-Benz | | Fiat
2 | Honda | | Mercedes-Benz
3 | Audi | | Audi
3 | Audi | | Mercedes-Benz
4 | Mercedes-Benz | | Mercedes-Benz
5 | Mercedes-Benz | Mercedes-Benz |
5 | Mercedes-Benz | Mercedes-Benz |
6 | Mercedes-Benz | | Mercedes-Benz
7 | Mercedes-Benz | Mercedes-Benz |
8 | Audi | | Audi
8 | Audi | | Mercedes-Benz
我曾尝试使用EXIST,但我无法找到一种优雅的“postgresql”方式来迭代 id 列。
结果:
| brand |
+---------------+
| Mercedes-Benz |
【问题讨论】:
-
奇数桌设计。为什么是3个品牌栏目?我只会有一行,而且会有更多行。
-
感谢您的编辑,@jarlh
-
指定预期的结果,有那个表数据。
-
这是描述结果。现在指定它!
-
好的,我已经编辑了问题@jarlh
标签: sql postgresql-9.1