![]() |
выборка из одной столбца таблицы с несколькими условиями + count
Добрый день.
Есть 2 таблицы (1. stend_monitoring 2.stand_status) в PSQL, примерно такого содержания: Код:
num_stend stamp_ name_event Код:
num_stend object_ name_status 1) показать num_stend 2) по num_stend показать последнюю дату когда был "Контейнер изъят". 3) по num_stend показать последнюю дату когда был "Контейнер установлен". 4) по num_stend показать последнюю дату "Книга используется" после даты последнего события "Контейнер установлен". 5) по num_stend показать последнюю дату "Книга используется" 6) из второй таблицы (stand_status) нужен просто текущий name_status. (в таблице name_status постоянно обновляется, нужно просто забирать этот status) 7) Посчитать общее кол-во строк "Книга используется" после последнего события "Контейнер установлен" Код:
Попытался сделать следующим образом: Можете помочь с оптимизацией запроса? |
Немного изменил скрипт, стал отрабатывать за 200 мс. Остались не решенными 2 проблемы:
1) как добавить сюда общее число строк "Книга используется" после последнего события "Контейнер установлен" 2) Можно ли как то уменьшить необходимость кол-во ввода значения num_stend. Код:
select * from |
правильнее было бы использовать явный LEFT JOIN
Цитата:
Код:
select '1205' as num_stend а то, что вы делаете - это выбрать запрошенный num_stend впрочем, последующие показать демонстрируют, что составивший задание просто не "рубит в теме" |
Время: 23:04. |
Время: 23:04.
© OSzone.net 2001-