当前位置:编程学习 > VB >>

送分100分:简单的提取记录的SQL语句问题

--------------------编程问答-------------------- select 表号  购电次数 剩余电量 总购电量 总用电量 from tbl
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语句 提取其中各表号对应的数据中购电次数最大的那条记录
  --------------------编程问答-------------------- 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.表号) 
--------------------编程问答-------------------- ACCESS2003

select top 1 *
from table1
order by 购电次数 desc,剩余电量
--------------------编程问答--------------------
引用
请用SQL语句 提取其中各表号对应的数据中购电次数最大的那条记录

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 a
where 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的,既简单,又比较快捷。 --------------------编程问答-------------------- in 没有 exists 快 --------------------编程问答--------------------
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,