|
Не полностью загружаются данные по интервалу времени
|
|||
---|---|---|---|
#18+
Добрый день господа! Проблема такая, при выборке данных по интервалу времени select Name,FirstName, ID, min(TimeVal) as FirstTime, max(TimeVal) as LastTIme where Name in (Петров) and (MONTH(TimeVal) in (1, 2)) and YEAR(TimeVal)=2020 group by Name,FirstName, day(TimeVal), ID В таком виде выгружается 30 записей по пользователю, а при формировании по каждому месяцу отдельно (18 за 1 (январь)) и (20 за 2(февраль)), логично же что при выполнении общего запроса он должен был вывести не 30 а 38 записей. Подскажите что не так ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 07:27 |
|
Не полностью загружаются данные по интервалу времени
|
|||
---|---|---|---|
#18+
sqrt314, Видимо дело в группировке, она "схлопывает" записи. Если вы хотите, чтобы вам сказали что-то конкретное, приведите сами данные. Что даст SELECT DISTINCT Name,FirstName, ID при указанных фильтрах? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 07:50 |
|
Не полностью загружаются данные по интервалу времени
|
|||
---|---|---|---|
#18+
При выполнении SELECT DISTINCT Name,FirstName, ID, min(TimeVal) as FirstTime, max(TimeVal) as LastTIme where Name in (Петров) and (MONTH(TimeVal) in (1, 2)) and YEAR(TimeVal)=2020 group by Name,FirstName, day(TimeVal), ID Name FirstName ID FirstTime LastTImeПетров Андрей 11043 2020-01-09 07:53:06.000 2020-01-09 17:07:35.000Петров Андрей 11043 2020-01-10 07:48:01.000 2020-02-10 17:05:27.000Петров Андрей 11043 2020-01-13 07:50:23.000 2020-02-13 18:15:02.000Петров Андрей 11043 2020-01-14 07:49:12.000 2020-02-14 17:13:12.000Петров Андрей 11043 2020-01-15 07:42:42.000 2020-02-15 17:44:49.000Петров Андрей 11043 2020-01-16 07:46:51.000 2020-01-16 20:15:38.000Петров Андрей 11043 2020-01-17 07:47:53.000 2020-02-17 13:39:11.000Петров Андрей 11043 2020-01-20 07:58:34.000 2020-02-20 17:07:33.000Петров Андрей 11043 2020-01-21 07:46:55.000 2020-02-21 17:05:39.000Петров Андрей 11043 2020-01-22 07:53:45.000 2020-02-22 19:23:02.000Петров Андрей 11043 2020-01-23 07:51:12.000 2020-01-23 22:55:27.000Петров Андрей 11043 2020-01-24 00:30:08.000 2020-01-24 14:51:53.000Петров Андрей 11043 2020-01-26 11:46:46.000 2020-01-26 13:38:18.000Петров Андрей 11043 2020-01-27 07:42:05.000 2020-01-27 17:17:40.000Петров Андрей 11043 2020-01-28 07:50:03.000 2020-01-28 17:07:25.000Петров Андрей 11043 2020-01-29 07:49:20.000 2020-01-29 20:15:09.000Петров Андрей 11043 2020-01-30 07:50:57.000 2020-01-30 17:28:07.000Петров Андрей 11043 2020-01-31 07:48:50.000 2020-01-31 17:08:58.000Петров Андрей 11043 2020-02-01 10:39:48.000 2020-02-01 18:02:37.000Петров Андрей 11043 2020-02-02 08:35:00.000 2020-02-02 15:08:13.000Петров Андрей 11043 2020-02-03 07:56:37.000 2020-02-03 18:04:37.000Петров Андрей 11043 2020-02-04 07:49:19.000 2020-02-04 17:04:37.000Петров Андрей 11043 2020-02-05 07:57:09.000 2020-02-05 17:07:27.000Петров Андрей 11043 2020-02-06 07:54:23.000 2020-02-06 17:10:07.000Петров Андрей 11043 2020-02-07 07:48:47.000 2020-02-07 17:03:49.000Петров Андрей 11043 2020-02-11 07:54:41.000 2020-02-11 17:14:34.000Петров Андрей 11043 2020-02-12 07:48:49.000 2020-02-12 17:06:25.000Петров Андрей 11043 2020-02-18 07:55:46.000 2020-02-18 15:26:41.000Петров Андрей 11043 2020-02-19 07:58:37.000 2020-02-19 13:33:46.000Петров Андрей 11043 2020-02-25 08:00:00.000 2020-02-25 12:11:49.000 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 08:24 |
|
Не полностью загружаются данные по интервалу времени
|
|||
---|---|---|---|
#18+
a_voronin, Выводит 30 записей так же как и без SELECT DISTINCT Name,FirstName, ID ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 08:26 |
|
Не полностью загружаются данные по интервалу времени
|
|||
---|---|---|---|
#18+
sqrt314 a_voronin, Выводит 30 записей так же как и без SELECT DISTINCT Name,FirstName, ID Данные исходные до группировки. И судя по тому, что я вижу здесь, результат корректный (30 записей) Петров Андрей 11043 2020-01-10 07:48:01.000 2020-02-10 17:05:27.000 У вас 10 января и 10 февраля схлопнулись в одну запись. Видимо Year(TimeVal) надо добавить в группировку. И вообще надо группировать по идентификатору, а не по имени пользователя. И вообще Вам сюда https://sql-language.ru/knigi-po-sql/sql-zaprosy-dlya-prostyx-smertnyx.html ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 08:35 |
|
Не полностью загружаются данные по интервалу времени
|
|||
---|---|---|---|
#18+
коррекция Year(TimeVal), Month(TimeVal), Year(TimeVal) в группировку ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 08:46 |
|
|
start [/forum/topic.php?fid=46&msg=39930383&tid=1686439]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 351ms |
total: | 491ms |
0 / 0 |