有一张表 create table tableA ( Name string, Course string , Reslut int ); insert into tableA(Name , Course, Reslut) values('N1','语文',74); insert into tableA(Name , Course, Reslut) values('N1','数学',83); insert into tableA(Name , Course, Reslut) values('N2','物理',93); insert into tableA(Name,Course ,Reslut) values('N2','数学',84); insert into tableA(Name , Course , Reslut) values('N2','物理',94); 输出 Name 语文 数学 物理 N1 74 83 93 N2 74 84 94有一张表 create table tableA ( Name string, Course string , Reslut int ); insert into tableA(Name , Course, Reslut) values('N1','语文',74); insert into tableA(Name , Course, Reslut) values('N1','数学',83); insert into tableA(Name , Course, Reslut) values('N2','物理',93); insert into tableA(Name,Course ,Reslut) values('N2','数学',84); insert into tableA(Name , Course , Reslut) values('N2','物理',94); 输出 Name 语文 数学 物理 N1 74 83 93 N2 74 84 94
时间: 2023-04-03 16:00:55 浏览: 68
可以使用以下 SQL 语句输出表格:
SELECT Name, MAX(CASE WHEN Course='语文' THEN Reslut END) AS '语文',
MAX(CASE WHEN Course='数学' THEN Reslut END) AS '数学',
MAX(CASE WHEN Course='物理' THEN Reslut END) AS '物理'
FROM tableA
GROUP BY Name;
输出结果为:
Name 语文 数学 物理
N1 74 83 NULL
N2 NULL 84 94
相关问题
有一张表 CREATE TABLE tableB (name STRING, 语文 INT, 数学 INT, 物理 INT); INSERT INTO tableB VALUES( 'N1',74,83,93); INSERT INTO tableB VALUES( 'N2',74,84,94); 输出 Name Course Reslut N1 语文 74 N1 数学 83 N1 物理 93 N2 语文 74 N2 数学84 N2 物理 94
可以使用以下 SQL 语句来输出表格的数据:
SELECT name AS Name, '语文' AS Course, 语文 AS Result FROM tableB
UNION ALL
SELECT name AS Name, '数学' AS Course, 数学 AS Result FROM tableB
UNION ALL
SELECT name AS Name, '物理' AS Course, 物理 AS Result FROM tableB;
输出结果如下:
Name Course Result
N1 语文 74
N1 数学 83
N1 物理 93
N2 语文 74
N2 数学 84
N2 物理 94
reslut count匹配
引用\[2\]:在给出的代码中,变量result是一个Match Object,它是通过re.match函数返回的。在这个Match Object中,有一个group函数可以用来提取匹配到的内容。group函数可以接受一个参数,这个参数表示要提取的括号的索引。默认情况下,参数为0,表示返回整个匹配到的内容。所以,result.group(0)返回的是整个匹配到的内容。而result.group(1)返回的是第一个括号的内容。在这个例子中,result.group(1)返回的是count的值。所以,reslut count匹配的结果是count的值。
#### 引用[.reference_title]
- *1* *3* [正则表达式(二)——进阶之匹配分组](https://blog.csdn.net/m0_37673307/article/details/81607986)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [二分匹配求最大匹配数和最大匹配值](https://blog.csdn.net/Dinivity123/article/details/12094795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]