Chèn vào một bảng tạm
Mặc dù bạn có thể nối kết quả của nhiều truy vấn tương tự với UNION, đôi khi việc tách truy vấn thành từng bước sẽ dễ hơn. Bạn có thể làm điều này bằng cách tạo một bảng tạm và chèn các hàng vào đó.
Hãy tính hệ số tương quan giữa từng cặp trong số profits, profits_change và revenues_change từ dữ liệu Fortune 500.
Bảng tạm kết quả cần có cấu trúc như sau:
| measure | profits | profits_change | revenues_change |
|---|---|---|---|
| profits | 1.00 | # | # |
| profits_change | # | 1.00 | # |
| revenues_change | # | # | 1.00 |
Nhớ lại hàm round() để giúp kết quả dễ đọc hơn:
round(column_name::numeric, decimal_places)
Lưu ý rằng Bước 1 và 2 sẽ không tạo ra đầu ra. Việc khung kết quả truy vấn hiển thị "Your query did not generate any results." là bình thường.
Bài tập này là một phần của khóa học
Phân tích Khám phá Dữ liệu bằng SQL
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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 ___;