送分100分:简单的提取记录的SQL语句问题 本帖最后由 jinguiyufeng 于 2010-02-06 16:25:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 表号 购电次数 剩余电量 总购电量 总用电量 from tblwhere 购电次数 = (select max(购电次数) from tbl)貌似见过。 现修改一下,数据如下(有上万条记录,以下列出的只是其中一部分):序号 表号 购电次数 剩余电量 总购电量 总用电量 1 22 0 33 2345 2312 2 22 0 443 2345 1902 3 22 1 23 0 887676 4 22 1 243 0 0 5 23 2 26 876 850 6 23 0 33 2345 2312 7 24 0 443 2345 1902 8 25 1 23 0 887676 9 26 1 243 0 0 10 26 2 26 876 850 请用SQL语句 提取其中各表号对应的数据中购电次数最大的那条记录 select 表号 购电次数 剩余电量 总购电量 总用电量 from tbl where 购电次数 = (select max(购电次数) from tbl tbl1 where tbl1.表号 = tbl.表号) 数据库不同,sql可能有点变化。 access中别名要用as,改3楼的select 表号 购电次数 剩余电量 总购电量 总用电量 from tbl where 购电次数 = (select max(购电次数) from tbl as tbl1 where tbl1.表号 = tbl.表号) ACCESS2003select top 1 *from table1order by 购电次数 desc,剩余电量 select a.*from table1 a inner join (select 表号,max(购电次数) as max_购电次数 from table1 group by 表号) b on a.表号=b.表号 and a.购电次数=b.max_购电次数 select *from table1 awhere not exists (select 1 from table1 where 表号=a.表号 and 购电次数>a.购电次数) 就是用 not exists。又:购电的问题这几天提了好多,你们的作业? select * from table1 where 购电次数 in (select max(购电次数) from table1) 加where子句; 各表号的都要最大购电次数用8F的吧 或select * from table1 where 购电次数 in (select max(购电次数) from table1 group by 表号) 同意king06的,既简单,又比较快捷。 VB6.0中使用Adobe PDF控件打印PDF文件 关于Xor [100分紧急求助]关于取得字符asc码的问题~~~~~~~~ 在xp中怎样获得ring3级的权力,用vb,详细代码 急! 大家帮忙 谢谢了 缩略图显示问题 access问题 连续打印问题 InBufferCount一次能存放多少个字符/(字节) VB与SQL2000的简单问题 vb 读取内存+IF vb 读取内存+IF 哪错了?高手指点下
where 购电次数 = (select max(购电次数) from tbl)
貌似见过。
序号 表号 购电次数 剩余电量 总购电量 总用电量
1 22 0 33 2345 2312
2 22 0 443 2345 1902
3 22 1 23 0 887676
4 22 1 243 0 0
5 23 2 26 876 850
6 23 0 33 2345 2312
7 24 0 443 2345 1902
8 25 1 23 0 887676
9 26 1 243 0 0
10 26 2 26 876 850
请用SQL语句 提取其中各表号对应的数据中购电次数最大的那条记录
where 购电次数 = (select max(购电次数) from tbl tbl1 where tbl1.表号 = tbl.表号)
数据库不同,sql可能有点变化。
select 表号 购电次数 剩余电量 总购电量 总用电量 from tbl
where 购电次数 = (select max(购电次数) from tbl as tbl1 where tbl1.表号 = tbl.表号)
from table1
order by 购电次数 desc,剩余电量
from table1 a inner join (select 表号,max(购电次数) as max_购电次数 from table1 group by 表号) b
on a.表号=b.表号 and a.购电次数=b.max_购电次数
from table1 a
where not exists (select 1 from table1 where 表号=a.表号 and 购电次数>a.购电次数)
from table1
where 购电次数 in (select max(购电次数) from table1)
select *
from table1
where 购电次数 in (select max(购电次数) from table1 group by 表号)