gpt4 book ai didi

mysql - 获取具有值的表行

转载 作者:行者123 更新时间:2023-11-29 18:29:33 24 4
gpt4 key购买 nike

我有一个包含默认值和覆盖值的 MySQL 表,简化后如下所示:

create table t (
identifier varchar(20),
override varchar(20),
data1 int,
data2 varchar(2),
...
)

我想从表中获取 override 列中有空白的所有项目。 除非有一行具有相同的标识符和非空白覆盖。在这种情况下,我希望返回覆盖

我怀疑我想使用GROUP BY来选择行,但我不知道如何确保我在datax中获得正确的值> 列。

最佳答案

这是我实现解决方案的方法...执行子查询并获取sameIdentifierWithOverride - 这是表中具有相同标识符但具有替代的行数t 空。然后,您可以使用 having 来过滤结果..

select  *, 
(select count(*) from t t2 where t2.identifier=t.identifier and t2.override != '') sameIdentifierWithOverride
from t where override='' having sameIdentifierWithOverride=0

关于mysql - 获取具有值的表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45828241/

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