CREATE TABLE Boeing777_300_Seats (
row INT,
seat VARCHAR(2),
fare_conditions VARCHAR(50)
);
INSERT INTO Boeing777_300_Seats (row, seat, fare_conditions) VALUES
(1, 'A', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(1, 'B', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(1, 'C', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(1, 'H', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(1, 'J', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(1, 'K', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(2, 'A', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(2, 'B', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(2, 'C', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(2, 'H', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(2, 'J', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(2, 'K', 'ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ'),
(3, 'A', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(3, 'B', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(3, 'C', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(3, 'H', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(3, 'J', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(3, 'K', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(4, 'A', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(4, 'B', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(4, 'C', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(4, 'H', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(4, 'J', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(4, 'K', 'ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ'),
(5, 'A', 'ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ'),
(5, 'B', 'ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ'),
(5, 'C', 'ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ'),
(5, 'H', 'ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ'),
(5, 'J', 'ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ'),
(5, 'K', 'ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ');
-- ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ±ΠΎΡΠΊΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ json_agg
SELECT
fare_conditions,
row,
json_agg(seat) AS seats
FROM
Boeing777_300_Seats
GROUP BY
fare_conditions, row
ORDER BY
;
select * from query_cost('CREATE TABLE Boeing777_300_Seats (
row INT,
seat VARCHAR(2),
fare_conditions VARCHAR(50)
);
INSERT INTO Boeing777_300_Seats (row, seat, fare_conditions) VALUES
(1, ''A'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(1, ''B'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(1, ''C'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(1, ''H'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(1, ''J'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(1, ''K'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(2, ''A'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(2, ''B'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(2, ''C'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(2, ''H'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(2, ''J'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(2, ''K'', ''ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ''),
(3, ''A'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(3, ''B'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(3, ''C'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(3, ''H'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(3, ''J'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(3, ''K'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(4, ''A'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(4, ''B'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(4, ''C'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(4, ''H'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(4, ''J'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(4, ''K'', ''ΠΠΈΠ·Π½Π΅Ρ ΠΊΠ»Π°ΡΡ''),
(5, ''A'', ''ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ''),
(5, ''B'', ''ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ''),
(5, ''C'', ''ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ''),
(5, ''H'', ''ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ''),
(5, ''J'', ''ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ''),
(5, ''K'', ''ΠΠΊΠΎΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡ'');
-- ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ±ΠΎΡΠΊΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ json_agg
SELECT
fare_conditions,
row,
json_agg(seat) AS seats
FROM
Boeing777_300_Seats
GROUP BY
fare_conditions, row
ORDER BY');