学⽣地理信息报告
学校有来⾃亚洲、欧洲和美洲的学⽣。
表countries 数据如下:
name | continent |
---|---|
Jane | America |
Pascal | Europe |
Xi | Asia |
Jack | America |
1、编写解决⽅案实现对⼤洲(continent)列的 透视表 操作,使得每个学生 按照姓名的字⺟顺序依次排列。
2、在对应的⼤洲下⾯。输出的标题应依次为美洲(America)、亚洲(Asia)和欧洲(Europe)。
--建表
CREATE TABLE countries (
name VARCHAR(255),
continent VARCHAR(255)
);
-- 插入数据
INSERT INTO countries (name, continent) VALUES
('Jane', 'America'),
('Pascal', 'Europe'),
('Xi', 'Asia'),
('Jack', 'America');
SQL 展示结果:
SELECT
MAX(CASE WHEN continent = 'America' THEN name END) AS America,
MAX(CASE WHEN continent = 'Asia' THEN name END) AS Asia,
MAX(CASE WHEN continent = 'Europe' THEN name END) AS Europe
FROM
countries
GROUP BY
name
ORDER BY
name;