代码之家  ›  专栏  ›  技术社区  ›  Raihan Iqbal

T-SQL:忽略/忽略特定列中的重复数据

  •  5
  • Raihan Iqbal  · 技术社区  · 15 年前

    对于我的问题,让我们考虑以下示例表数据:

    ProductID_____ProductID____价格类别

    1____________________
    2____________________
    3___________________
    4____________________


    我需要一个将导致以下数据集的查询:

    ProductID_____ProductID____价格类别

    1____________________
    3___________________
    4____________________


    如您所见,ProductID 2已被省略/忽略,因为结果中已经存在Apple,即无论类别或价格如何,每个产品都只能出现一次。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   Quassnoi    15 年前
    SELECT  *
    FROM    (
            SELECT  *, ROW_NUMBER() OVER (PARTITION BY productName ORDER BY price) AS rn
            FROM    mytable
            ) q
    WHERE   rn = 1