求Sql语句。

alefty 2012-05-28 06:50:07
表名:tb_test
数据是这样的:
id,no,course,num
1 12 数学 10
1 13 语文 20
2 14 数学 20
2 15 语文 30

求SQL语句显示为:

ID 数学 语文
1 10 20
2 20 30

还有就是有3个表
tb_a,tb_b,tb_c
tb_a(aid,sname,age,sex)学生表
tb_b(bid,aid,cid,grade)成绩表
tb_c(cid,name,teacher)课程表
求学生选择了最少2项课程的SQL语句。

麻烦各位帮帮忙,对SQL实在是欠缺。先谢谢了。
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜鸟狂飞 2012-05-28
  • 打赏
  • 举报
回复
select id,
sum(case when course='数学' then num end) as 数学,
sum(case when course='语文' then num end) as 语文
from fenshu group by id


第一题的
alefty 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 xiang348352 的回复:

我的Sql水平也一般,做了下第二题


select * from tb_a where aid in
(
select aid from
(
select COUNT(cid) as aa,aid from tb_b group by aid
)as t
where aa >=2
)


改了一下

selec……
[/Quote]

谢谢,一会结贴给你分喔。
菜鸟狂飞 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiang348352 的回复:]

我的Sql水平也一般,做了下第二题


select * from tb_a where aid in
(
select aid from
(
select COUNT(cid) as aa,aid from tb_b group by aid
)as t
where aa >=2
)
[/Quote]

改了一下

select * from tb_a where aid in
(
select aid from tb_b group by aid having COUNT(cid)>=2
)
菜鸟狂飞 2012-05-28
  • 打赏
  • 举报
回复
我的Sql水平也一般,做了下第二题


select * from tb_a where aid in
(
select aid from
(
select COUNT(cid) as aa,aid from tb_b group by aid
)as t
where aa >=2
)
alefty 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

select id,no,course,num from tb_test group by Id,course
[/Quote]
不对阿,

消息 8120,级别 16,状态 1,第 1 行
选择列表中的列 'tb_test.no' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
alefty 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

还有就是有3个表 tb_a,tb_b,tb_c tb_a(aid,sname,age,sex)学生表 tb_b(bid,aid,cid,grade)成绩表 tb_c(cid,name,teacher)课程表 求学生选择了最少2项课程的SQL语句。


我见过这个面试题,感觉还有什么你没提供,想不起来了..
[/Quote]

就是这些阿,其他的就只有数据了。
Nick黄 2012-05-28
  • 打赏
  • 举报
回复
还有就是有3个表 tb_a,tb_b,tb_c tb_a(aid,sname,age,sex)学生表 tb_b(bid,aid,cid,grade)成绩表 tb_c(cid,name,teacher)课程表 求学生选择了最少2项课程的SQL语句。


我见过这个面试题,感觉还有什么你没提供,想不起来了..
Nick黄 2012-05-28
  • 打赏
  • 举报
回复
select id,no,course,num from tb_test group by Id,course

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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