powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Group с пересечением
2 сообщений из 27, страница 2 из 2
Group с пересечением
    #39461650
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Можно ли избавиться от внешнего sql select
Код: plsql
1.
2.
3.
4.
5.
SELECT operation, SUM (userCount) OVER (ORDER BY operation)
  FROM (SELECT *
		  FROM (  SELECT TO_CHAR (created, 'YYYY-MM') AS operation, COUNT (DISTINCT id) AS userCount
					FROM users
				GROUP BY TO_CHAR (created, 'YYYY-MM')))




Чтоб считал сразу count и суммировал с предыдущей строчкой

точно можно от
Код: plsql
1.
2.
SELECT *
		  FROM 



а так дай тестовые данные, чтоб понять что с чем суммируешь и что хочешь
...
Рейтинг: 0 / 0
Group с пересечением
    #39462034
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
  SELECT TO_CHAR (operation_time, 'YYYY-MM') AS operation,
		 COUNT (DISTINCT user_id)		   AS operationCOUNT,
		 SUM (CASE WHEN TO_CHAR (operation_time, 'YYYY-MM') IS NOT NULL THEN COUNT (DISTINCT user_id) END)
			 OVER (ORDER BY TO_CHAR (operation_time, 'YYYY-MM'))
			 AS operationSUM
	FROM statistic_journal
GROUP BY ROLLUP (TO_CHAR (operation_time, 'YYYY-MM'))



Пример маленький, но суть думаю понятно, что лучше писать select wrapper или использовать вложенные агрегатные функции

Посчитать count и во wrapper посчитать sum
Или сразу в одном select можно считать sum
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Group с пересечением
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]