【发布时间】:2021-05-04 04:02:04
【问题描述】:
一个 ID 可以存在于多个 SOURCE 中。我需要测试相同 ID 的 VALUE 是否在不同的源中匹配。如果它们并非在所有来源中都匹配,则应返回 FALSE。
CREATE TABLE example_table
(
SOURCE varchar(255),
ID varchar(255),
VALUE varchar(255)
);
INSERT INTO example_table (SOURCE, ID, VALUE)
VALUES ('A', 1, 55), ('A', 2, 36), ('B', 1, 55), ('B', 2, 34);
使用上面的代码,我希望查询返回以下内容:
ID MATCH
1 TRUE
2 FALSE
这有点像“大数据”问题,因为有数百万个 ID 和大约 50 个左右的来源。正在为 Vertica 9.2 编写查询。
【问题讨论】:
-
在您的问题中,您提到了相同 id 的值,因此您还需要通过包含值列来修改预期输出。