sql怎么写

hsyhsy 2002-09-24 09:42:41
SELECT sign, 学生名单.学号,学生名单。姓名
FROM 成绩表 LEFT JOIN
学生名单 ON 成绩表.sign = 学生名单.学号
GROUP BY sign,学生名单。学号
having 学生名单.学号>20
就是把20名后的学生列出来,怎么写?
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
scottwhb 2002-10-17
  • 打赏
  • 举报
回复

t_score成绩表(姓名name,成绩score),T_stud学生名单(学号id,姓名name)

select a.name,sum(a.score) from t_score a,t_stud b where a.name = b.name and b.id > "20" group by b.id
supsuccess 2002-10-17
  • 打赏
  • 举报
回复
SELECT 成绩表.sign, 学生名单.学号,学生名单.姓名,sum(成绩)
FROM 成绩表 LEFT JOIN
学生名单 ON 成绩表.sign = 学生名单.学号
GROUP BY 成绩表.sign,学生名单.学号,学生名单.姓名,
where 学生名单.学号>20
hsyhsy 2002-09-24
  • 打赏
  • 举报
回复
就是有两个表,一个是成绩表(姓名,成绩),一个是学生名单(学号,姓名,。。。),我想在成绩表中得到学号在20以后的学生总成绩?
hsyhsy 2002-09-24
  • 打赏
  • 举报
回复
学号
SELECT sign, 学生名单.学号,学生名单。姓名,sum(成绩)
FROM 成绩表 LEFT JOIN
学生名单 ON 成绩表.sign = 学生名单.学号
GROUP BY sign,学生名单。学号
having 学生名单.学号>20
Yang_ 2002-09-24
  • 打赏
  • 举报
回复
20名指的是成绩20名还是学号20名??


hsyhsy 2002-09-24
  • 打赏
  • 举报
回复
不能去掉GROUP BY !我要统计每个人的成绩用?
不去掉怎么写

Yang_ 2002-09-24
  • 打赏
  • 举报
回复
SELECT sign, 学生名单.学号,学生名单.姓名
FROM 成绩表 LEFT JOIN
学生名单 ON 成绩表.sign = 学生名单.学号
WHERE 学生名单.学号>20

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧