学⽣地理信息报告
学校有来⾃亚洲、欧洲和美洲的学⽣。
表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 展示结果:
SELECTMAX(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
FROMcountries
GROUP BYname
ORDER BYname;