选择具有不同/不同名称的重复项

问题描述 投票:0回答:1

我有文章库:

INDEKS_KATALOGOWy ID_MAGAZYNU 纳兹瓦
奥帕000001 1 文吉尔
奥帕000001 6 文吉尔
奥帕000001 7 文吉尔
奥帕000002 1 Węgiel 布鲁纳特尼
奥帕000002 6 Węgiel 布鲁纳特尼
奥帕000002 7 Węgiel 布鲁纳特尼
PRO000001 1 意大利面10毫升
PRO000001 6 意大利面10毫升
PRO000001 7 意大利面10毫升
PRO000001 8 意大利面 10 毫升
ROL000001 1 Artykuły rolnicze
ROL000001 6 Artykuły rolnicze
ROL000001 7 Artykuły rolnicze

这是通过查询选择:

select indeks_katalogowy, ID_MAGAZYNU, Nazwa
from artykul

where indeks_katalogowy in (Select INDEKS_KATALOGOWY 
    from ARTYKUL
    Group by INDEKS_KATALOGOWY, NAZWA
    having count(*) >1)

我必须只显示具有不同名称的文章 所以我只想展示:

INDEKS_KATALOGOWy ID_MAGAZYNU 纳兹瓦
PRO000001 1 意大利面10毫升
PRO000001 6 意大利面10毫升
PRO000001 7 意大利面10毫升
PRO000001 8 意大利面 10 毫升

因为Pasta 10ml和PASTA 10ml不一样

sql sql-server duplicates distinct
1个回答
0
投票

您可以按如下方式使用

exists

select indeks_katalogowy , ID_MAGAZYNU, Nazwa
from artykul t
 Where exists
  (Select 1 from artykul tt
    Where t.indeks_katalogowy = tt.indeks_katalogowy
      And t.Nazwa != tt.Nazwa )
© www.soinside.com 2019 - 2024. All rights reserved.