Excel精英培训网

 找回密码
 注册

根据整个重复记录取不重复distinctrow

已有 1023 次阅读2014-5-4 10:26 |个人分类:SQL| 您可以创建一个查询

根据整个重复记录而不是某些重复字段来忽略数据。例如,您可以创建一个查询,根据 CustomerID(客户 ID)字段将 Customers(客户)表和 Orders(订单)表联接起来。Customers(客户)表中无重复的 CustomerID(客户 ID)字段,但 Orders(订单)表中包含重复字段,因为每个客户可以有多个订单。以下 SQL 语句显示了如何使用 DISTINCTROW 来生成至少具有一个订单的公司列表,但不包含有关订单的任何细节:

SELECT 

根据整个重复记录而不是某些重复字段来忽略数据。例如,您可以创建一个查询,根据 CustomerID(客户 ID)字段将 Customers(客户)表和 Orders(订单)表联接起来。Customers(客户)表中无重复的 CustomerID(客户 ID)字段,但 Orders(订单)表中包含重复字段,因为每个客户可以有多个订单。以下 SQL 语句显示了如何使用 DISTINCTROW 来生成至少具有一个订单的公司列表,但不包含有关订单的任何细节:

SELECT DISTINCTROW CompanyName
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY CompanyName;

如果无 DISTINCTROW,则此查询将为具有多个订单的每个公司生成多行。

仅当从查询中所用的某些表,而不是所有表中选择字段时,DISTINCTROW 才有效。如果查询只包含一个表,或者如果输出所有表的字段,则 DISTINCTROW 将被忽略。

CompanyName FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY CompanyName;

如果无 DISTINCTROW,则此查询将为具有多个订单的每个公司生成多行。

仅当从查询中所用的某些表,而不是所有表中选择字段时,DISTINCTROW 才有效。如果查询只包含一个表,或者如果输出所有表的字段,则 DISTINCTROW 将被忽略。

评论 (0 个评论)

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-5 19:15 , Processed in 0.240985 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部