由於存在t3.Date,此腳本爲我提供了一個聚合錯誤。 有沒有另外的寫作方式呢?編寫此腳本的更好方法,以便它不返回聚合錯誤
SELECT t1.ID, t1.Date, t2.Type, t1.Username
FROM t1
INNER JOIN t2
ON t1.CareID = t2.CareID AND
t1.Date = t2.Date AND
t1.Username = t2.Username
LEFT JOIN t3
ON t1.CareID = t3.CareID AND t1.Username = t3.Username
GROUP BY t1.ID, t1.Date, t2.Type, t1.Username
HAVING COUNT(*) = 1 AND t1.Date <= t3.Date
HAVING COUNT(*)指定表別名,並且您尚未針對t3應用group by,因此在關閉時不能使用 –
@SandipPatel對不起,您可以擴展一下或粘貼示例嗎?謝謝 –
這取決於什麼是「這個」。可能是t1.date
Serg