私はテーブルを持っています(name, date, stat1, stat2, stat3)
、(name, date)
PKです。行を挿入すると、キーが重複するため、3 つの統計を合計する必要があります。Java の PreparedStatement で次のクエリを使用します。
INSERT INTO tb (name, date, stat1, stat2, stat3)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE stat1 = stat1 + ?, stat2 = stat2 + ?, stat3 = stat3 + ?
それを達成するためのより簡潔なクエリはありますか? クエリを単純化したので、そこには 10 を超える統計があります。