【问题标题】:MS SQL table contains duplicate row values for one column but its values for other coumn are different, unique values of multiple entry?MS SQL表包含一列的重复行值,但其他列的值不同,多个条目的唯一值?
【发布时间】:2016-09-19 16:28:04
【问题描述】:

我有一个表 a 有多个 artikelNr 条目,它包含多个 Enhet 值,如下图所示,我想查询所有与 Enhet=5 无关的唯一 artikelNr。

如果有帮助的话,还有另一个表只包含唯一的 artikelNr。我在本地数据库中使用 MS SQL。

artikelNr enhet                      output should look like
  1         0                        artikelnr          enhet 
  1         5                          2                 0 or 3  no problem
  1         8                          6                 0 or 8 or 3 no problem 
  1         3
  2         0
  2         3 
  4         5  
  4         0  
  4         1  
  4         2
  6         8
  6         0
  6         3
  1         2  

【问题讨论】:

    标签: sql-server-2005 duplicates


    【解决方案1】:

    试试这个

        Select distinct (artikelNr) from ArtAlias where artikelNr NOT IN 
        (select artikelNr from ArtAlias where enhet = 5) order by ArtikelNr
    

    【讨论】:

    • 对不起,我的朋友,它只是获得了唯一的 artikelnr,而没有检查这个 artikelnr 与 enhet 值为 5 的关联。
    • 尽快提供一些帮助,这将是一个救星
    • @user1437417 我不明白你的预期输出。 enhet 5 本身会删除所有值为 5 的 artikelNr。您的意思是 artikelNr 如果与 enhet=5 相关联,则根本不应该出现在输出中?你能给出上表的预期输出吗?
    • ´Select distinct (artikelNr) from ArtAlias where artikelNr NOT IN (select artikelNr where enhet = 5) order by ArtikelNr´ 我试过但也没有检查该关联,获取与enhet=5 也是如此。
    • 在这个问题上有人能帮助我吗?在这一点上,我一直在尝试不同的方法没有得到想要的结果,我们将不胜感激。我是数据库新手,所以一些解释也会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2013-04-15
    • 2021-10-24
    • 1970-01-01
    • 2018-06-12
    相关资源
    最近更新 更多