|
|
|
Одно и то же вычисляемое поле в выборке и в where?
|
|||
|---|---|---|---|
|
#18+
Добрый день. В запросе одно из полей выборки формируется из поля таблицы с использованием нескольких строчных функций. Что то типа: Код: sql 1. Есть необходимость фильтровать выборку по значению этого поля `period`. В WHERE, естественно, его не вставишь. Можно в HAVING его использовать, тем более что группировка производится по этому полю. Но записей много и получается не очень эффективный по времени запрос. Особенно если нужно выбрать только один период. Пока есть мысль просто тупо скопировать код формирования этого поля в WHERE что бы там и фильтровать. Можно как то обойтись только одним местом использования этого кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2022, 19:56 |
|
||
|
Одно и то же вычисляемое поле в выборке и в where?
|
|||
|---|---|---|---|
|
#18+
OlegROA Пока есть мысль просто тупо скопировать код формирования этого поля в WHERE что бы там и фильтровать. Правильная мысль. Тем более что выражение достаточно простое. Одно смущает - странный формат даты, малопригодный для хоть чего-то, кроме отбора по списку. OlegROA Можно как то обойтись только одним местом использования этого кода? Да не заморачивайся. Или, если это выражение везде в хвост и гриву, есть вычисляемые поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2022, 23:12 |
|
||
|
Одно и то же вычисляемое поле в выборке и в where?
|
|||
|---|---|---|---|
|
#18+
OlegROA, **** и получается не очень эффективный по сути - делать выборку-группировку по дате, как части из строки "постановление №555 от 21.12.1900" - это более чем неразумно, тем более ожидать "эффективности". хотя да, можно поместить выражение в WHERE, можно в HAVING чтобы было эффективно - добавить поле period, куда на этапе заполнения данных записывать "период" для дальнейших манипуляций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2022, 23:18 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1827782]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 254ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...