gpt4 book ai didi

mysql - 仅当该行缺少特定值时才返回该行的查询

转载 作者:行者123 更新时间:2023-11-30 23:56:45 25 4
gpt4 key购买 nike

我有一个结构与此类似的数据集(为了说明目的而大大简化):

CREATE TABLE FOO (
CUI CHAR(8),
SAB VARCHAR(40),
CODE VARCHAR(50),
KEY X_CUI (CUI)
);

没有主键:多行CUI值相同:

C0000039    MSH          D015060
C0000039 NDFRT N0000007747
C0000039 LNC LP15542-1
C0074393 RCD da5..
C0074393 RXNORM 36437
C0074393 SNOMEDCT_US 96211006

我想找到所有没有 SNOMEDCT_US SAB 的唯一 CUI 值。在上面的示例中,C0000039 会出现在结果集中,但 C0074393 不会。

不幸的是,这超出了我的基本 SQL 技能:有人可以建议一种 SQL 方法吗?

完整数据集包含 11,633,065 行和 2,973,458 个唯一 CUI。

我正在使用 MySQL 5.6.19。

最佳答案

试试这个:

select distinct cui 
from tbl
where cui not in
(
select cui from tbl
where sab = 'SNOMEDCT_US'
)

子查询返回 cui 的所有值,其中 sab = 'SNOMEDCT_US'。由于这些值不应该是最终答案的一部分,我们使用 NOT IN 将它们过滤掉。

SQLFiddle

关于mysql - 仅当该行缺少特定值时才返回该行的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25124175/

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