Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не полностью загружаются данные по интервалу времени / 7 сообщений из 7, страница 1 из 1
25.02.2020, 07:27
    #39930381
sqrt314
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не полностью загружаются данные по интервалу времени
Добрый день господа!
Проблема такая, при выборке данных по интервалу времени

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 записей.
Подскажите что не так ?
...
Рейтинг: 0 / 0
25.02.2020, 07:50
    #39930383
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не полностью загружаются данные по интервалу времени
sqrt314,

Видимо дело в группировке, она "схлопывает" записи. Если вы хотите, чтобы вам сказали что-то конкретное, приведите сами данные.

Что даст SELECT DISTINCT Name,FirstName, ID при указанных фильтрах?
...
Рейтинг: 0 / 0
25.02.2020, 08:24
    #39930388
sqrt314
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не полностью загружаются данные по интервалу времени
При выполнении
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
...
Рейтинг: 0 / 0
25.02.2020, 08:26
    #39930389
sqrt314
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не полностью загружаются данные по интервалу времени
a_voronin,
Выводит 30 записей так же как и без SELECT DISTINCT Name,FirstName, ID
...
Рейтинг: 0 / 0
25.02.2020, 08:35
    #39930391
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не полностью загружаются данные по интервалу времени
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
...
Рейтинг: 0 / 0
25.02.2020, 08:46
    #39930392
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не полностью загружаются данные по интервалу времени
коррекция Year(TimeVal), Month(TimeVal), Year(TimeVal) в группировку
...
Рейтинг: 0 / 0
25.02.2020, 09:24
    #39930405
sqrt314
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не полностью загружаются данные по интервалу времени
a_voronin,
Большое спасибо и за книгу тоже, как раз то что нужно !!!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не полностью загружаются данные по интервалу времени / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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