Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Условие для group by / 19 сообщений из 19, страница 1 из 1
30.12.2016, 11:41
    #39378206
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
Написал запрос
Код: 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
30.12.2016, 11:46
    #39378210
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
3 Либо 3 вариант - всего 1 запись, но БОЛЕЕ 1 входа (первая строчка ENTER > 1)
...
Рейтинг: 0 / 0
30.12.2016, 12:44
    #39378253
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
Или подскажите как перевернуть ее
Пробую с помощью pivot ошибка у меня 00933
...
Рейтинг: 0 / 0
30.12.2016, 12:50
    #39378255
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
Код: 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
30.12.2016, 12:53
    #39378258
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
...
Рейтинг: 0 / 0
30.12.2016, 13:03
    #39378262
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
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
30.12.2016, 13:07
    #39378263
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
Не нашел как рисовать красиво табличку

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
30.12.2016, 13:32
    #39378278
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
А почему 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
30.12.2016, 13:33
    #39378279
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
Ошибка
...
Рейтинг: 0 / 0
30.12.2016, 13:33
    #39378280
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
Ошибка
автор>> SELECT *
FROM USER_ENTER PIVOT (SUM (ENTER) FOR USER_ID IN ('10000001', '10000005', '10000006'))
*
Error at line 2
ORA-00933: неверное завершение SQL-предложения
...
Рейтинг: 0 / 0
30.12.2016, 13:37
    #39378284
londinium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
-=Koba=-,
Точка с запятой в конце запроса
...
Рейтинг: 0 / 0
30.12.2016, 13:39
    #39378285
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
londinium,

Неа не прокатывает=(
...
Рейтинг: 0 / 0
30.12.2016, 13:47
    #39378290
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
-=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
30.12.2016, 13:57
    #39378300
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
123йй,

не верно
...
Рейтинг: 0 / 0
30.12.2016, 14:03
    #39378310
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
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
30.12.2016, 21:20
    #39378498
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
вьюха с группбаем и сортировкой не является положительной идеей
...
Рейтинг: 0 / 0
03.01.2017, 14:43
    #39379163
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие для group by
andreymx,

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

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

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

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


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