powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / NULL запись группировке
9 сообщений из 9, страница 1 из 1
NULL запись группировке
    #38542234
ErikI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите если я делаю SELECT c GROUP BY и по условию WHERE ничего не получаю. Может ли у меня появляться запись из полей содержащих NULL и в агрегатной функции 0? Это фича MySQL или что?
...
Рейтинг: 0 / 0
NULL запись группировке
    #38542244
Если в запросе есть предложение GROUP BY, то такого быть не может.
А если просто агрегатный запрос без GROUP BY, то вполне себе допустимая ситуация и MySQL тут ни при чем - это стандартное поведение для ANSI-совместимых СУБД.
...
Рейтинг: 0 / 0
NULL запись группировке
    #38542253
Как пример первого поведения (агрегатный запрос, с GROUP BY): тынц
Как пример второго поведения (агрегатный запрос, без GROUP BY): тынц
...
Рейтинг: 0 / 0
NULL запись группировке
    #38542279
ErikI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то я вас не понял. Мой SQL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
			SELECT 
				partner_id AS id, partner,
				COUNT(*) AS click, COUNT(DISTINCT(remote_ip)) AS uniqs
			FROM
				reqpartner_click
			WHERE
				click_time BETWEEN '2013-08-01 00:00:00' AND '2013-08-29 23:59:59'
				  AND partner != 'pay4results'
			GROUP BY
				partner, partner_id
			HAVING click > 0
			ORDER BY
				partner, partner_id


Включает в себя HAVING из за выше указанной проблемы. До этого писал на Oracle там такой фигни не было! Возможно, что это ошибка нашего сервера или он вообще такой ущербный?
...
Рейтинг: 0 / 0
NULL запись группировке
    #38542288
ErikI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По 2 вашим сылкам выдается один результат. Лишних записей нет!
...
Рейтинг: 0 / 0
NULL запись группировке
    #38542295
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErikIПо 2 вашим сылкам выдается один результат. Лишних записей нет!Нет, результат разный.
В первом случае 0 записей, во втором 1 запись.
...
Рейтинг: 0 / 0
NULL запись группировке
    #38542299
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErikIЧто-то я вас не понял. Мой SQL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
			SELECT 
				partner_id AS id, partner,
				COUNT(*) AS click, COUNT(DISTINCT(remote_ip)) AS uniqs
			FROM
				reqpartner_click
			WHERE
				click_time BETWEEN '2013-08-01 00:00:00' AND '2013-08-29 23:59:59'
				  AND partner != 'pay4results'
			GROUP BY
				partner, partner_id
			HAVING click > 0
			ORDER BY
				partner, partner_id



Включает в себя HAVING из за выше указанной проблемы. До этого писал на Oracle там такой фигни не было! Возможно, что это ошибка нашего сервера или он вообще такой ущербный?Уберите HAVING и покажите результат.
...
Рейтинг: 0 / 0
NULL запись группировке
    #38542351
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никакой NULL после группировки не появляется, если фильтрованный набор записей пуст.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
mysql> select * from test;
+------+------+
| id   | val  |
+------+------+
|    1 |    1 |
|    1 |    2 |
|    2 |    2 |
|    1 |    2 |
| NULL | NULL |
| NULL |    1 |
|    1 | NULL |
+------+------+
7 rows in set (0.00 sec)

mysql> select id, count(*), count(distinct val) from test where val < 6 group by id;
+------+----------+---------------------+
| id   | count(*) | count(distinct val) |
+------+----------+---------------------+
| NULL |        1 |                   1 |
|    1 |        3 |                   2 |
|    2 |        1 |                   1 |
+------+----------+---------------------+
3 rows in set (0.00 sec)

mysql> select id, count(*), count(distinct val) from test where val > 6 group by id;
Empty set (0.00 sec)

mysql>
...
Рейтинг: 0 / 0
NULL запись группировке
    #38542364
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНикакой NULL после группировки не появляетсяУточню - после явной группировки.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / NULL запись группировке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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