表 TimeAnd 中 Time 相同時,Total、Name 可能不同,需去重保留單筆。

-- 保留 Total 最大 SELECT Time, MAX(Total) AS Total, Name FROM TimeAnd GROUP BY Time; -- 保留 Total 最小 SELECT Time, MIN(Total) AS Total, Name FROM TimeAnd GROUP BY Time;


⚠️ 缺點: Name 欄位值非確定性(隨機取自分組內某列),不適用需精確保留對應 Name 的場景。
SELECT * FROM TimeAnd A
WHERE NOT EXISTS (
SELECT 1 FROM TimeAnd
WHERE A.Time = Time AND A.Total < Total
);

✅ 優點: 精確保留 Total 最大對應的完整列(含 Name)。
若 Total 相同,再比較 OutTotal:
SELECT * FROM TimeAnd A
WHERE NOT EXISTS (
SELECT 1 FROM TimeAnd
WHERE A.Time = Time
AND (A.Total < Total OR (A.Total = Total AND A.OutTotal < OutTotal))
);