我有一个不同的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'
";