sql select加st.s_name 为什么出不来?

select MAX(sc.s_score),st.s_name
FROM Student st
JOIN Score sc on st.s_id=sc.s_id
JOIN Course co on sc.s_id=co.c_id
JOIN Teacher te on co.c_id=te.t_id
WHERE te.t_name="张三"

后面还要加一句GROUP BY st.s_name。因为max是分组函数,后面必须加GROUP BY语句。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-24
如果字段为空,则 select 不会生成结果。追问

字段不为空阿 MAX(sc.s_score) 分数可以查出来 加了 学生姓名st.s_name就不行了

相似回答