送分100分:简单的提取记录的SQL语句问题
--------------------编程问答-------------------- 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.表号)
--------------------编程问答-------------------- ACCESS2003
select top 1 *--------------------编程问答--------------------
from table1
order 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 *--------------------编程问答-------------------- 就是用 not exists。
from table1 a
where not exists (select 1 from table1 where 表号=a.表号 and 购电次数>a.购电次数)
又:购电的问题这几天提了好多,你们的作业? --------------------编程问答-------------------- 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 , 网络编程