Начало » Использование СУБД » PostgreSQL » Помогите с sql-запросом
Помогите с sql-запросом [сообщение #956] |
Fri, 11 November 2022 10:27 |
Newbee
Сообщений: 4 Зарегистрирован: November 2022
|
Junior Member |
|
|
Всем привет!
Давно не брал SQL в руки, но все циклично.
Есть вот такая табличка
Код для создания и insert'a
CREATE TABLE test_tbl (
u_name varchar NOT NULL,
u_color varchar NULL
);
INSERT INTO test_tbl (u_name, u_color) values ('Ivanov', 'RED');
INSERT INTO test_tbl (u_name, u_color) values ('Petrov', 'YELLOW');
INSERT INTO test_tbl (u_name, u_color) values ('Ivanov', 'RED');
INSERT INTO test_tbl (u_name, u_color) values ('Petrov', 'YELLOW');
INSERT INTO test_tbl (u_name, u_color) values ('Ivanov', 'GREEN');
INSERT INTO test_tbl (u_name, u_color) values ('Petrov', 'PERFECT');
INSERT INTO test_tbl (u_name, u_color) values ('Petrov', 'RED');
INSERT INTO test_tbl (u_name, u_color) values ('Sidorov', 'GREEN');
INSERT INTO test_tbl (u_name, u_color) values ('Sidorov', 'GREEN');
INSERT INTO test_tbl (u_name, u_color) values ('Sidorov', 'YELLOW');
INSERT INTO test_tbl (u_name, u_color) values ('Ivanov', 'RED');
INSERT INTO test_tbl (u_name, u_color) values ('Sidorov', 'PERFECT');
INSERT INTO test_tbl (u_name, u_color) values ('Sidorov', 'PERFECT');
INSERT INTO test_tbl (u_name, u_color) values ('Petrov', 'YELLOW');
INSERT INTO test_tbl (u_name, u_color) values ('Ivanov', 'GREEN');
INSERT INTO test_tbl (u_name, u_color) values ('Sidorov', 'RED');
INSERT INTO test_tbl (u_name, u_color) values ('Petrov', 'RED');
INSERT INTO test_tbl (u_name, u_color) values ('Petrov', 'GREEN');
INSERT INTO test_tbl (u_name, u_color) values ('Ivanov', 'YELLOW');
INSERT INTO test_tbl (u_name, u_color) values ('Sidorov', 'RED');
На выходе sql-запроса надо получить следующий результат (вывести суммы цветов для каждой фамилии):
Name/Color|RED|YELLOW|GREEN|PURPLE
Ivanov | 3 | 1 | 2 | 0
Petrov | 2 | 3 | 1 | 1
Sidorov | 2 | 1 | 2 | 2
Крутил, вертел, но пока не вспомнил как из первой таблички получить вторую.
|
|
|
Переход к форуму:
Текущее время: Wed Dec 18 20:46:07 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01086 секунд
|