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

WHERE 信息属于两 (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 语句;

Products.ProductName 列无效,因为它既不包含在agregate 函数也不包含在 GROUP BY 子句中

输出应显示:

Output
OrdersNo         
1                
2
3         

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

有任何想法吗?谢谢你。

4

1 回答 1

1

DISTINCT将在这里达到您的目的:

SELECT DISTINCT OrderNo FROM Orders
于 2013-03-18T10:46:24.647 回答