SQL:从要显示的表中删除重复的外键

时间:2013-03-18 10:40:26

标签: sql sql-server select

Orders
OrderNo          ProductName
1                Product A
2                Product B
1                Product C
3                Product C
2                Product D

信息属于两(2)个表:

Orders
OrderNo          ProductID
1                1
2                2
1                3
3                3
2                4

Products
ProductID        ProductName
1                Product A
2                Product B
3                Product C
4                Product D

订单号值是来自另一个表('OrderNumbers')的外键,它们是自动生成的。我尝试使用GROUP BY关键字,但是,由于我使用了INNER JOIN语句,因此不允许这样做;

  

Column Products.ProductName无效,因为它未包含在agreegate函数或GROUP BY子句中

输出应显示:

Output
OrdersNo         
1                
2
3         

更新:尝试使用DISTINCT关键字,但仍显示重复订单号(FK)的记录

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

DISTINCT将符合您的目的:

SELECT DISTINCT OrderNo FROM Orders