我有这个表,我想要一个SELECT来排除标记的行。一般规则是:
CONTROLNAME BRANDNAME GROUPTYPES GROUPNAME ECU AUDI VERNETZER 1 ECU AUDI VERNETZER Keine zuordnung <--THIS ECU AUDI FUSI Keine zuordnung <--THIS ECU AUDI FUSI 2 ECU2 AUDI FACHANWENDER Keine zuordnung ECU3 AUDI FACHANWENDER Keine zuordnung
我可以帮忙吗? 谢谢!
答案 0 :(得分:3)
这是一种方法:
select t.*
from (select t.*,
count(*) over (partition by controlname, brandname, grouptypes) as cnt
from t
) t
where cnt = 1 or groupname <> 'Keine Zuordnung';
它使用窗口函数来获取计数,然后使用where
作为逻辑。