有两张表
Test表 Paper表
User Paper User Paper Score
1 1 1 1 80
2 1 2 1 81
2 1 82
2 2 83
3 1 841、帮我写一条语句,把Paper中的 两个 (2 1 81), (2 1 82)只保留前一条记录,就是表中如果存在(User,Paper)相同的,只保留第一条记录;
如上表删除后结果为:User Paper Score
1 1 80
2 1 81
2 2 83
3 1 842、帮我写一条 Select 语句,结合 Test 与Paper,使Paper中的(User,Paper)与Test中的(User,Paper)相等,但是只能取第一条记录;如上表取的结果是User Paper Score
1 1 80
2 1 81
Test表 Paper表
User Paper User Paper Score
1 1 1 1 80
2 1 2 1 81
2 1 82
2 2 83
3 1 841、帮我写一条语句,把Paper中的 两个 (2 1 81), (2 1 82)只保留前一条记录,就是表中如果存在(User,Paper)相同的,只保留第一条记录;
如上表删除后结果为:User Paper Score
1 1 80
2 1 81
2 2 83
3 1 842、帮我写一条 Select 语句,结合 Test 与Paper,使Paper中的(User,Paper)与Test中的(User,Paper)相等,但是只能取第一条记录;如上表取的结果是User Paper Score
1 1 80
2 1 81
解决方案 »
- 【关于文件流】求指教!大家帮忙看看这段话是什么意思啊?
- bdmh版主我又来向你请教个问题,
- 取不到值div 的title值 怎么回事 大家帮帮我啊
- VS.2005中做完水晶报表后,去一台很干净的电脑中怎么来使用.在线等待!!!
- 引发会传事件的问题
- 如何在C#中包含类定义?
- c#判断SqlDataAdapter是否为空
- 请朋友们帮我改下这些代码,关于Treeview绑定XML并增加删除修改的问题。
- C# 绘制一个上下分别是两个半圆的条状物,但是半圆弧和直线的连接处总是有误差
- 静态变量的问题!很简单!<在线等候><当场给分>
- treeview问题,在已知的父结点下添加子结点.
- 编写每一个C#函数是不是最好都“踹”一脚啊?例如:
User Paper User Paper Score
1 1 1 1 80
2 1 2 1 81
2 1 82
2 2 83
3 1 84 2、帮我写一条 Select 语句,结合 Test 与Paper,使Paper中的(User,Paper)与Test中的(User,Paper)相等,但是只能取第一条记录;如上表取的结果是 User Paper Score
1 1 80
2 1 81
select [User],[Paper],min([Score]) as [Score]
from
(
select t.[User],t.[Paper],p.[Score]
from [Test] t
left join [Paper] p
on t.[User]=P.[user] and t.[Paper]=p.[Paper]
) a
group by [User],[Paper]
(select p1.Paperid,p1.user,p1.Paper,min(p1.Score) as Score
from paper p1,paper p2 where p1.user=p2.user and p1.paper=p2.paper and p1.paperid<>p2.paperid
group by [User],[Paper]) as tempPaper where paper.paperid not in (select paperid from tempPaper)
大概是这样吧。不一定对。