У меня есть таблица с примерами данных, как показано ниже.
word | last_seen | first_seen | count
-----------|------------|------------|------
definition | 2014-09-08 | 2012-01-02 | 15
definition | 2014-10-11 | 2013-05-12 | 35
attribute | 2013-07-23 | 2010-06-29 | 22
Я хочу агрегировать данные на месте, надеюсь, просто используя SQL, где данные для повторяющихся слов таковы, что я получаю MAX(last_seen)
, MIN(first_seen)
и SUM(count)
.
word | last_seen | first_seen | count
-----------|------------|------------|------
definition | 2014-10-11 | 2012-01-02 | 50
attribute | 2013-07-23 | 2010-06-29 | 22
Я знаю, что могу видеть результаты агрегации со следующим:
SELECT
word,
MAX(last_seen) AS last_seen,
MIN(first_seen) AS first_seen,
SUM(count) AS count
FROM
words
GROUP BY word;
Однако я не просто хочу увидеть результирующую агрегацию... Я хочу фактически обновить таблицу words
, заменив строки, содержащие повторяющиеся записи столбца word
, агрегированными данными.
I just don't know how to update the words table in-place with the results
- person Matt   schedule 10.12.2014