我正在处理一个巨大的客户记录表(大约 6200 万客户),我需要检索每个客户的计数。目前,有一个订单表和一个唯一客户表。我执行一个简单的内部联接来检索记录。
但是,由于 Orders 表的大小,临时文件超过了 15 GB。这是有问题的,因为客户端的可用空间有限。有没有比我当前的查询更节省空间的方法来检索计数?
SELECT A.CustomerID
,B.OrderID
,count(distinct B.OrderID) as Num_Orders
FROM UniqueCustomers as A
INNER JOIN Orders as B on A.CustomerID = B.CustomerID
GROUP BY A.CustomerID, B.OrderID
感谢您的洞察力!