Здравствуйте. Никак не соображу каким образом сделать выборку.
Допустим есть таблица tbl1 и tbl2. В первой как бы расширенные данные, во второй нужно сохранить суммированный результат.
То есть tbl1 содержит статистику, например, nick, time, summa, id:
vovka1 1451353490 112.6 239
Jaguar 1451353504 112.7 239
vovka1 1451353518 112.8 239
Jaguar 1451353533 112.9 239
В tbl2 надо занести в виде максимального значения summa и уникального id. Чтобы получилось нечто, nick, summa, id, count (количество всех записей по полям nick и id ):
Jaguar 1451353533 112.9 239 2
vovka1 1451353518 112.8 239 2
Insert into tbl2 (name, id, maxtime, sumtime, timecount)
select tbl1.name, tbl1.id, max(tbl1.time), sum(tbl1.time), count(1) from tbl1 group by tbl1.name, tbl1.id
select tbl1.nick tbl1.summa, tbl1.id, tmp2.cnt
from tbl1
inner join (
select nick, max(summa) as summa from tbl1 group by nick
) as tmp using (nick, summa)
inner join (
select nick, id, count(*) as cnt from tbl1 group by nick, id
) as tmp2 using (nick, id)