У меня есть таблица (name, date, stat1, stat2, stat3)
, (name, date)
- это PK. Когда я вставляю строки, будут дубликаты ключей, и мне нужно суммировать три статистики. Я использую следующий запрос с PreparedStatement в Java:
INSERT INTO tb (name, date, stat1, stat2, stat3)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE stat1 = stat1 + ?, stat2 = stat2 + ?, stat3 = stat3 + ?
Есть ли более сжатый запрос для достижения этого? Поскольку я упростил запрос, там более десяти характеристик.