Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共46 条记录, 每页显示 10 条, 页签: [1] [2][3][4][5]
[浏览完整版]

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

1楼
lihe60 发表于:2011/12/12 8:37:00

数据库为表A,如何生成表B?

要求:生成分数最高学生的姓名、科目、分数。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:最大值.table

2楼
狐狸爸爸 发表于: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应该更加简单,不过我不会。

3楼
lihe60 发表于:2011/12/12 8:59:00
这要先加载数据,耗时太长,最好用SQL。
4楼
lihe60 发表于:2011/12/12 8:59:00
如果有几百万条数据,这要先加载数据,耗时太长,最好用SQL。
[此贴子已经被作者于2011-12-12 9:11:12编辑过]
5楼
狐狸爸爸 发表于:2011/12/12 9:03:00

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

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

6楼
lihe60 发表于:2011/12/12 9:37:00

哪位高手可相助?

7楼
sgs 发表于:2011/12/12 9:40:00
select 姓名,科目,分数 from {表A} a where 分数 = (select max(分数) from {表A} where 科目 = a.科目) order by a.科目
[此贴子已经被作者于2011-12-12 9:41:35编辑过]
8楼
lihe60 发表于:2011/12/12 9:52:00
这个可以。谢谢。
9楼
lihe60 发表于:2011/12/12 9:53:00

狐友真是人才济济。

[此贴子已经被作者于2011-12-12 9:53:35编辑过]
10楼
lihe60 发表于:2011/12/12 9:55:00
以下是引用sgs在2011-12-12 9:40:00的发言:
select 姓名,科目,分数 from {表A} a where 分数 = (select max(分数) from {表A} where 科目 = a.科目) order by a.科目
[此贴子已经被作者于2011-12-12 9:41:35编辑过]

问一下,这个“a”是什么意思?

共46 条记录, 每页显示 10 条, 页签: [1] [2][3][4][5]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 3 queries.