Вставка до тимчасової таблиці
Хоча ви можете об'єднувати результати кількох подібних запитів за допомогою UNION, інколи простіше розбити запит на кроки. Це можна зробити, створивши тимчасову таблицю та вставляючи до неї рядки.
Обчисліть кореляції між кожною парою profits, profits_change і revenues_change з даних Fortune 500.
Підсумкова тимчасова таблиця повинна мати таку структуру:
| measure | profits | profits_change | revenues_change |
|---|---|---|---|
| profits | 1.00 | # | # |
| profits_change | # | 1.00 | # |
| revenues_change | # | # | 1.00 |
Згадайте про функцію round(), щоб зробити результати зручнішими для читання:
round(column_name::numeric, decimal_places)
Зауважте, що Кроки 1 і 2 не створюють виводу. Це нормально, якщо на панелі результатів запиту з'явиться повідомлення: "Your query did not generate any results."
Ця вправа є частиною курсу
Розвідувальний аналіз даних у SQL
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
DROP TABLE IF EXISTS correlations;
-- Create temp table
___ ___ ___ ___ AS
-- Select each correlation
SELECT 'profits'::varchar AS measure,
-- Compute correlations
___(___, ___) AS profits,
___(___, ___) AS profits_change,
___(___, ___) AS revenues_change
FROM ___;