gpt4 book ai didi

sql - 根据不同列的值排除记录

转载 作者:行者123 更新时间:2023-12-04 18:46:25 25 4
gpt4 key购买 nike

我有一张看起来像这样的表:

| CODE   |  LEVEL1  |  LEVEL2  |  LEVEL3  |   SEC_ID   |
| CODE1 | LEV1 | LEV2 | LEV3 | 123456 |
| CODE2 | LEV1 | LEV2 | LEV3 | 234561 |
| CODE2 | LEV1 | LEV2 | Term | 345612 |
| CODE3 | LEV1 | LEV2 | LEV3 | 456123 |

我需要我的查询在 Level3 列中查找单词“Term”,然后排除具有相同 CODE 的每一行。

因此,在上面的示例中,查询将从结果中排除第 2 行和第 3 行。

如果这不清楚,请告诉我。

最佳答案

您可以使用 NOT EXISTS 排除具有 level3 值和相同 code 的任何记录:

select *
from yourtable t1
where not exists (select *
from yourtable t2
where level3 = 'Term'
and t1.code = t2.code)

SQL Fiddle with Demo

结果:
|  CODE | LEVEL1 | LEVEL2 | LEVEL3 | SEC_ID |
---------------------------------------------
| CODE1 | LEV1 | LEV2 | LEV3 | 123456 |
| CODE3 | LEV1 | LEV2 | LEV3 | 456123 |

关于sql - 根据不同列的值排除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13451035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com