powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Условие для group by
19 сообщений из 19, страница 1 из 1
Условие для group by
    #39378206
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал запрос
Код: plsql
1.
2.
3.
4.
5.
  SELECT COUNT (*) as ENTER, TRUNC (operation_time, 'MM')
	FROM statistic_journal
   WHERE user_id = 10000006 AND dtype = 'authentication'
GROUP BY TRUNC (operation_time, 'MM')
ORDER BY TRUNC (operation_time, 'MM')




Выдал

1 01/11/2016
10 01/12/2016

За прошлый месяц 1 вход, за этот месяц 10 входов
Мне надо поставить ограничение

1 Чтоб, число результирующих записей было 2 (чтоб были входы за прошлый и за этот месяц)
2 За прошлый месяц всегда был ТОЛЬКО 1 вход (первая строчка всегда ENTER = 1)
...
Рейтинг: 0 / 0
Условие для group by
    #39378210
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3 Либо 3 вариант - всего 1 запись, но БОЛЕЕ 1 входа (первая строчка ENTER > 1)
...
Рейтинг: 0 / 0
Условие для group by
    #39378253
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или подскажите как перевернуть ее
Пробую с помощью pivot ошибка у меня 00933
...
Рейтинг: 0 / 0
Условие для group by
    #39378255
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT *
FROM (select * from USER_ENTER) x
PIVOT
(USER_ID 
FOR USER_ID 
IN('10000006','10000007')
) 
...
Рейтинг: 0 / 0
Условие для group by
    #39378258
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Условие для group by
    #39378262
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй,

Имеется табличка

UserID Enetr Month
10000005 2 01/11/2016
10000006 10 01/12/2016
10000006 1 01/11/2016
10000007 6 01/12/2016

Надо на выходе получить данные удовлетворяющие
1) Есть в прошлом месяце и текущем причем Enter в прошлом месяце равен 1 (вывод 10000006)
2) Есть только в текущем месяце причем Enter более 1 (вывод 10000007)

Итого надо две записи 10000006 и 10000007
...
Рейтинг: 0 / 0
Условие для group by
    #39378263
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нашел как рисовать красиво табличку

UserID Enetr Month
10000005 2 01/11/2016
10000006 10 01/12/2016
10000006 1 01/11/2016
10000007 6 01/12/2016
...
Рейтинг: 0 / 0
Условие для group by
    #39378278
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему pivot не работает?
Код: plsql
1.
2.
SELECT *
  FROM USER_ENTER PIVOT (SUM (ENTER) FOR USER_ID IN ('10000001', '10000005', '10000006'));



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE VIEW USER_ENTER
(
	OPERATION_ID,
	USER_ID,
	ENTER,
	MONTH
)
AS
	  SELECT MIN (OPERATION_ID),
			 USER_ID,
			 COUNT (*) AS ENTER,
			 MIN (operation_time)
		FROM statistic_journal
	   WHERE dtype = 'authentication'
	GROUP BY USER_ID, TRUNC (operation_time, 'MM')
	ORDER BY USER_ID, TRUNC (operation_time, 'MM');
...
Рейтинг: 0 / 0
Условие для group by
    #39378279
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка
...
Рейтинг: 0 / 0
Условие для group by
    #39378280
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка
автор>> SELECT *
FROM USER_ENTER PIVOT (SUM (ENTER) FOR USER_ID IN ('10000001', '10000005', '10000006'))
*
Error at line 2
ORA-00933: неверное завершение SQL-предложения
...
Рейтинг: 0 / 0
Условие для group by
    #39378284
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,
Точка с запятой в конце запроса
...
Рейтинг: 0 / 0
Условие для group by
    #39378285
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
londinium,

Неа не прокатывает=(
...
Рейтинг: 0 / 0
Условие для group by
    #39378290
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,

Код: plsql
1.
2.
3.
select UserID from t 
group by t.UserID having min(add_months(Month,(Enetr-1)))=min(Mn)
and max(Month)=to_date('01/12/2016','dd/mm/yyyy');


думаю следующий вопрос будет про зарезервированные слова
...
Рейтинг: 0 / 0
Условие для group by
    #39378300
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй,

не верно
...
Рейтинг: 0 / 0
Условие для group by
    #39378310
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй-=Koba=-,

Код: plsql
1.
2.
3.
select UserID from t 
group by t.UserID having min(add_months(Month,(Enetr-1)))=min(Mn)
and max(Month)=to_date('01/12/2016','dd/mm/yyyy');


думаю следующий вопрос будет про зарезервированные слова

Спасибо но выводит только одно значение
1) Есть в прошлом месяце и текущем причем Enter в прошлом месяце равен 1 (вывод 10000006)
...
Рейтинг: 0 / 0
Условие для group by
    #39378498
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вьюха с группбаем и сортировкой не является положительной идеей
...
Рейтинг: 0 / 0
Условие для group by
    #39379163
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

А что посоветовали б?
...
Рейтинг: 0 / 0
Условие для group by
    #39379164
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-andreymx,

А что посоветовали б?группировать/сортировать данные, полученные из вьюхи
...
Рейтинг: 0 / 0
Условие для group by
    #39379182
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx-=Koba=-andreymx,

А что посоветовали б?группировать/сортировать данные, полученные из вьюхи

А разница?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Условие для group by
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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