SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.07.2011 16:04:52

priroda
Участник
Зарегистрирован: 30.06.2011
Сообщений: 9

sum(pole1) over(partition by

Подскажите как мне в mysql просуммировать значение поля по дате.
В оракле я делала

select sum(pole1) over(partition by data,shifr) sdk ..........
Здесь есть такое ?У меня не получается по аналогии.

Неактивен

 

#2 01.07.2011 16:14:49

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: sum(pole1) over(partition by

SELECT `data`, SUM(pole1)
FROM tablename
GROUP BY 1 ?

Неактивен

 

#3 01.07.2011 16:22:11

priroda
Участник
Зарегистрирован: 30.06.2011
Сообщений: 9

Re: sum(pole1) over(partition by

Делала так,этого мало.Меня интересует sum(pole1) over(partition by

Неактивен

 

#4 01.07.2011 16:40:27

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: sum(pole1) over(partition by

Пример данных и пример вывода, пожалуйста smile

Неактивен

 

#5 01.07.2011 16:45:25

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: sum(pole1) over(partition by

Все, полистал маны. Прямого аналога нет. Можете делать, например, через переменные
SELECT ... , @a := @a + pole1 AS 'pole1_sum'

Если агрегация всё равно есть, то посмотрите на GROUP BY .. WITH ROLLUP.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson