Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.03.2012
Сообщений: 9
1

Никак не соображу

28.02.2013, 12:23. Показов 753. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вопрос к гуру:

Есть вот такие исходные данные :

Код
DATETIME1                              USERID   ACTIONS_CNT
-------------------------------       ---------- -----------
26-ФЕВ-13 10.20.04.000000000 AM         1              2 
26-ФЕВ-13 11.20.20.000000000 AM         2              1 
26-ФЕВ-13 12.20.34.000000000 PM         3              4 
27-ФЕВ-13 09.20.52.000000000 AM         4              2 
27-ФЕВ-13 11.21.06.000000000 AM         1              3 
27-ФЕВ-13 11.21.20.000000000 AM         2              2 
28-ФЕВ-13 09.21.28.000000000 AM         2              3 
28-ФЕВ-13 10.22.29.000000000 AM         5              2 
28-ФЕВ-13 11.22.39.000000000 AM         6              3
смысл данных - появляется юзер с id в такое-то время и делает некоторое количество действий
нужно подсчитать ( с итогами общими, по дням, внутри дней по часам ) сколько юзеров, сколько уникальных (пришедших
в первый раз) юзеров и количество их действий

Написал вот такой запрос :
Oracle 11 SQL
1
2
3
4
SELECT TRUNC( datetime1 ) act_date, EXTRACT( HOUR FROM datetime1) act_hour,
COUNT( userid ) visitors, COUNT( DISTINCT userid ) new_visitors, SUM(actions_cnt) actions
FROM table1 GROUP BY rollup( TRUNC( datetime1 ),EXTRACT( HOUR FROM datetime1) )
ORDER BY 1 nulls FIRST, 2 nulls FIRST
Выдаёт следующие данные :
Код
ACT_DATE    ACT_HOUR   VISITORS NEW_VISITORS    ACTIONS
--------- ---------- ---------- ------------ ----------
                              9            6         22 
26-ФЕВ-13                     3            3          7 
26-ФЕВ-13         10          1            1          2 
26-ФЕВ-13         11          1            1          1 
26-ФЕВ-13         12          1            1          4 
27-ФЕВ-13                     3            3          7 
27-ФЕВ-13          9          1            1          2 
27-ФЕВ-13         11          2            2          5 
28-ФЕВ-13                     3            3          8 
28-ФЕВ-13          9          1            1          3 
28-ФЕВ-13         10          1            1          2 
28-ФЕВ-13         11          1            1          3
Естественно distinct считает внутри диапазона группировки,
т.е. общий итоги верный (всего было 6 userid), а по дням/часам - не тот что нужен
как бы мне сделать чтобы он считал его
за весь период ?

Т.е. нужно получить вот такой отчёт:
Код
ACT_DATE    ACT_HOUR   VISITORS NEW_VISITORS    ACTIONS
--------- ---------- ---------- ------------ ----------
                              9            6         22 
26-ФЕВ-13                     3            3          7 
26-ФЕВ-13         10          1            1          2 
26-ФЕВ-13         11          1            1          1 
26-ФЕВ-13         12          1            1          4 
27-ФЕВ-13                     3            1          7 
27-ФЕВ-13          9          1            1          2 
27-ФЕВ-13         11          2            0          5 
28-ФЕВ-13                     3            2          8 
28-ФЕВ-13          9          1            0          3 
28-ФЕВ-13         10          1            1          2 
28-ФЕВ-13         11          1            1          3
ведь 27-ФЕВ в 11-м часу и 28-ФЕВ в 12-м часу новых юзеров не было...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2013, 12:23
Ответы с готовыми решениями:

Народ, никак не соображу простенький (вроде) запрос... помогите?
Есть таблица: Table1 - code - pk - type - может быть всего два типа записей: R1 и R2 - val -...

Никак не соображу, как делать дальше!
Привет! Это снова я! У меня опять проблема! Большую часть уже сделала, но дальше не идет. Само...

задачка никак не соображу что да как тут делать
Решить методом простой итерации уравнение вида х=Ф(Х). Очевидное приближение корня находится по...

Чё то не соображу (Апгрейд на AM3)
Приветы. подскажите какую память заказывать для вот этого чуда? AMD Phenom II X4...

0
28.02.2013, 12:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2013, 12:23
Помогаю со студенческими работами здесь

Не соображу почему не выводится массив
Код: #include <iostream> #include <cstdlib> #include <ctime> using namespace std; void...

не соображу, где собака зарыта?
Всем привет. Никак не соображу в чем дело... :wall: помогите разобраться! в Exel писал макрос...

Не соображу как составить запрос
mssql 2008 есть таблица ID Дата Статус 1 2013-10-18 00:00:00.000 получен с заправки...

Не соображу как переделать скрипт
Привет народ. Есть несколько файлов сейчас я их опишу. мне нужно сделать так чтобы был статический...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru