【发布时间】:2018-08-02 02:28:50
【问题描述】:
我在 DB2(oracle 语法)中有一个如下所示的表,我们称之为 SAMPLE
ID TAG_NAME VALUE
13 10 77
13 11 80
14 10 92
14 11 83
我想要做的是选择 TAG_NAME 10 具有 VALUE 77 且 TAG_NAME 11 具有 VALUE 80 的所有行。我该怎么做?如果我喜欢下面,它将尝试创建 TAG_NAME 必须同时为 10 和 11,而 VALUE 必须同时为 77 和 80 的情况。我不想选择这些特定的标签名称,而是当标签name 是 x 然后它应该检查值是 y 等等。
SELECT
*
FROM
SAMPLE
WHERE
(TAG_NAME=10 AND VALUE=77)
AND (TAG_NAME=11 AND VALUE=80)
我想要达到的结果是这样的:
ID TAG_NAME VALUE
13 10 77
13 11 80
【问题讨论】:
标签: sql database oracle db2 ibm-cloud