关于Oracle数据库单表查询问题

单表查询图如下:项目名列 与 姓名列都有重复值

img

要求效果图如下:根据项目名查询表中每位医生开立每个项目的次数

img

你这俩表完全没有任何关系
你想要完整的sql,就必须把下表里需要的数据表都放出来才行
否则只能给你一个思路:
先join,再group by

SELECT user_name ,
MAX(CASE course WHEN '数学' THEN score ELSE 0 END ) 数学,
MAX(CASE course WHEN '语文' THEN score ELSE 0 END ) 语文,
MAX(CASE course WHEN '英语' THEN score ELSE 0 END ) 英语
FROM test_tb_grade
GROUP BY USER_NAME;
这是行转列SQL。