Учебно-практическое пособие москва 2017 ббк



Pdf көрінісі
бет167/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   163   164   165   166   167   168   169   170   ...   243
Байланысты:
Язык SQL. Базовый курс

...
FROM update_row ur;
...
Можно выполнить выборку из журнальной таблицы aircrafts_log, чтобы посмотреть —
правда, не очень длинную — историю изменений строки с описанием самолета
Bombardier CRJ-200.
SELECT * FROM aircrafts_log
WHERE model ~ '^Bom' ORDER BY when_add;
--[ RECORD 1 ]-+---------------------------
aircraft_code | CR2
model
| Bombardier CRJ-200
range
| 2700
when_add
| 2017-02-05 00:27:38.591958
operation
| INSERT
--[ RECORD 2 ]-+---------------------------
aircraft_code | CR2
model
| Bombardier CRJ-200
range
| 3240
when_add
| 2017-02-05 00:27:56.688933
operation
| UPDATE
Представим себе такую ситуацию: руководство компании хочет иметь возможность
видеть динамику продаж билетов по всем направлениям, а именно: общее число про-
данных билетов и дату/время последнего увеличения их числа для конкретного на-
правления.
Создадим временную таблицу, которую назовем tickets_directions. В ней будет четыре
столбца:
– город отправления — departure_city;
– город прибытия — arrival_city;
– дата/время последнего увеличения числа проданных билетов — last_ticket_time;
– число проданных билетов на этот момент времени по данному направлению —
tickets_num.
Создадим таблицу с помощью запроса к представлению «Маршруты» (routes) и за-
полним данными, однако в ней сначала будет только два первых столбца.
172


CREATE TEMP TABLE tickets_directions AS
SELECT DISTINCT departure_city, arrival_city
FROM routes;
Ключевое слово DISTINCT является здесь обязательным: ведь нам нужны только уни-
кальные пары городов отправления и прибытия.
Добавим еще два столбца и заполним столбец-счетчик нулевыми значениями.


Достарыңызбен бөлісу:
1   ...   163   164   165   166   167   168   169   170   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет