求一个简单sql两个表查询

itcoco 2003-10-17 02:52:04
我有一学生表(学号,姓名,性别),一选修课表(学号,课程号,成绩)我想查询选修课在一门以上的学生信息
我先用 select 学号,count(*)'选修门数' from 成绩表 group by 学号 having count(*)>1 从选修课里选出了多于一门的学生学号,可我
这样用就包错
select * from 学生表 where 学号 in (select 学号,count(*)'选修门数' from 成绩表 group by 学号 having count(*)>1)

抱错为
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
那这个sql该怎么写?
...全文
24 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2003-10-17
  • 打赏
  • 举报
回复
yes, you need to match

where 学号 in (select 学号
itcoco 2003-10-17
  • 打赏
  • 举报
回复

我明白了 in后只能有一个表达式所以要去掉count(*) 对否?
saucer 2003-10-17
  • 打赏
  • 举报
回复
select * from 学生表 where 学号 in (select 学号 from 成绩表 group by 学号 having count(*)>1)

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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