DISTINCT(与分区对比?)

时间:2018-02-23 16:32:24

标签: sql distinct window-functions

我有一个不同的select语句,主要是希望它与ContactId不同,但知道它会影响其余的数据,并且希望确保不会因此而遗漏其他记录。

我看过使用分区的各个方面?不确定这是否是仅在一列上声明distinct的最佳方式,尤其是使用Joins等。

如果有更好的方法将distinct应用于初始列,则对更好的方法非常感兴趣。谢谢!

$sql = "SELECT DISTINCT Optins_Nov2017.ContactId, Optins_Nov2017.Form, 
Optins_Nov2017.Contact_Name, Optins_Nov2017.Form_Id, LT_nov.Email, 
Optins_Nov2017.Form_Date, Optins_Nov2017.Lead_Source, LT_nov.ContactId, 
LT_nov.Total_Purchased, LT_nov.Date_Created, LT_nov.Num_Invoices, 
Subs_Nov.Start_Val

FROM Optins_Nov2017

JOIN LT_nov
ON Optins_Nov2017.ContactId = LT_nov.ContactId

LEFT JOIN Subs_Nov
ON Optins_Nov2017.ContactId = Subs_Nov.ContactId

WHERE Lead_Source = '$refpart'
AND Form_Date BETWEEN '$pdate' AND '$pdate2'
";

0 个答案:

没有答案