|
Количество групп
|
|||
---|---|---|---|
#18+
Firebird 3 Правильный ли мой запрос? Или есть более оптимальные варианты? Код: sql 1.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 15:39 |
|
Количество групп
|
|||
---|---|---|---|
#18+
X11, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 16:18 |
|
Количество групп
|
|||
---|---|---|---|
#18+
Polesov Код: sql 1.
Бездуховность... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 17:43 |
|
Количество групп
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка, Отыменна. Нет так чтобы налить, поговорить, рассусолить.. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 20:13 |
|
Количество групп
|
|||
---|---|---|---|
#18+
X11, Это не эквивалентные запросы, и результат может отличаться, если в LANGUAGE_CODE нет ограничения на NULL. Прежде чем брать свой или предложенный, подумай, какой именно результат из двух следует получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 08:58 |
|
Количество групп
|
|||
---|---|---|---|
#18+
WildSeryЭто не эквивалентные запросы Э-э-э... Отличаются ли результаты следующих запросов (с nullable LANGUAGE_CODE или без - не важно)? Код: sql 1. 2. 3.
Отличаются ли результаты следующих запросов? Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
И, наконец, отличаются ли результаты следующих запросов? Код: sql 1. 2. 3.
P.S. distinct учитывает nullable, так же, как и group by. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 09:19 |
|
Количество групп
|
|||
---|---|---|---|
#18+
Polesov, Извиняюсь, вторая группа запросов: вместо from T следует читать from LANGUAGE_CODE ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 09:22 |
|
Количество групп
|
|||
---|---|---|---|
#18+
Polesov, ты не в теме count(*) и count(field) могут дать разные результаты именно из-за NULL. distinct тут по фигу ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 09:23 |
|
Количество групп
|
|||
---|---|---|---|
#18+
Симонов Денис, Дык, count(*) считается from ( select LANGUAGE_CODE from TABLE_LANG group by 1 ) В данном случае нет разницы, count(*) или count(field) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 09:28 |
|
Количество групп
|
|||
---|---|---|---|
#18+
Polesov И, наконец, отличаются ли результаты следующих запросов? Код: sql 1. 2. 3.
P.S. distinct учитывает nullable, так же, как и group by. Дык есть ли разница в результате этих двух запросов? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 09:36 |
|
Количество групп
|
|||
---|---|---|---|
#18+
Polesov, 1. нет 2. нет 3. да Кстати 1 тоже может отличаться в общем случае. Пока Firebird всегда выполняет group by сортировкой или навигацией по индексу, но в принципе группировка могла бы выполняться и через HASH GROUP (в Firebird пока не реализовано) и тогда порядок вывода записей будет разный ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 09:44 |
|
Количество групп
|
|||
---|---|---|---|
#18+
WildSeryЭто не эквивалентные запросы, и результат может отличаться, если в LANGUAGE_CODE нет ограничения на NULL. есть ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 09:47 |
|
Количество групп
|
|||
---|---|---|---|
#18+
WildSeryX11, Это не эквивалентные запросы, и результат может отличаться, если в LANGUAGE_CODE нет ограничения на NULL. Прежде чем брать свой или предложенный, подумай, какой именно результат из двух следует получить. не важно, есть или нету ограничение на NULL. Допустим есть записи ru ru uk ru null в результате нужно получить 2, т.к. ru и uk. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 09:49 |
|
Количество групп
|
|||
---|---|---|---|
#18+
Симонов Денис3. да Действительно. Был не прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 10:18 |
|
Количество групп
|
|||
---|---|---|---|
#18+
X11не важно, есть или нету ограничение на NULL. в результате нужно получить 2, т.к. ru и uk.Важно. Если NULL запрещён, то все запросы дают идентичный результат. Если нет, то правильный предложенный Polesov здесь 21940811 , но не твой первоначальный (он посчитает NULL как отдельное значение) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2019, 11:49 |
|
|
start [/forum/topic.php?fid=40&fpage=21&tid=1560630]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 395ms |
0 / 0 |