Foxtable(狐表)用户栏目专家坐堂 → 如何生成最大值的表


  共有16965人关注过本帖树形打印复制链接

主题:如何生成最大值的表

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/12 8:51:00 [显示全部帖子]

其实相当简单的:

 

Dim kms As List(of String) = DataTables("表A").GetUniqueValues("","科目")
For Each km As String In kms
    Dim dr As DataRow  = DataTables("表A").Find("科目 = '" & km & "'","分数 desc" )
    output.show(dr("姓名") & ":" & dr("科目") & ":" & dr("分数"))
Next

 

用SQL应该更加简单,不过我不会。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/12 9:03:00 [显示全部帖子]

去有sql高手的论坛问问,例如csdn

有答案后,别忘记告诉我。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/12 10:19:00 [显示全部帖子]

哈哈,学习学习。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/12 14:38:00 [显示全部帖子]

依葫芦画瓢啊:

 

Select distinct a.姓名, a.科目, a.分数 as 最高分 from {表A} a inner join (Select 科目, Max(分数) as 最高分 from {表A} group by 科目) b on a.科目= b.科目 and a.分数 = b.最高分


 回到顶部