【发布时间】:2017-09-08 04:16:05
【问题描述】:
我一直在试图弄清楚如何从单个表中提取数据。如果跨多行的两个单独列中有数据,我需要一个匹配 id(非唯一)的查询。以下是数据示例。
+---------+---------------+-----------+
| id | Drivers | Brands |
+---------+---------------+-----------+
| 1 | | Brands |
| 2 | Drivers | |
| 3 | Drivers | |
| 1 | Drivers | |
| 4 | | Brands |
| 2 | Drivers | |
| 3 | | Brands |
| 4 | | Brands |
+---------+---------------+-----------+
Id 1 和 3 是唯一同时包含 Drivers 和 Brands 值的行。这是我需要的数据。
关于数据的几件事:
- 司机和品牌永远不会发生争执。
- 一个 id 可能会有多行,只有 Driver 或 Brands(不能使用 count 来确定匹配)。
【问题讨论】:
-
那么你想要的结果是1和3?
-
正确。 Id 1 和 3 是我想要的。 1 和 3 是唯一在 Drivers 和 Brands 中都有值的 id。
标签: sql postgresql