菜鸟提问简单的sql 要求效率高 ( 积分: 50 )

  • 主题发起人 主题发起人 hitman007260
  • 开始时间 开始时间
H

hitman007260

Unregistered / Unconfirmed
GUEST, unregistred user!
学生 成绩 时间
a1 优 1
a2 良 1
a3 优 1
a1 优 2
a2 良 2
a3 良 2
a1 优 3
a2 优 3
a3 良 3
用sql求时间都是优的学生
最好不要用in
 
晕 表述不清
用sql求指定多个时间成绩都是优的学生的纪录
 
SELECT * FROM tb1
WHERE 成绩 = 优 and 时间 =(SELECT MAX(时间) FROM tb1))))
 
select name,time from (
select name,time from table where cj='優') as a
group by name,time
having count(*)>2
這樣可以,但效率高不高沒有測試有沒有比用 in高
 
这个时间 是指定的 不一定是1个时间 是多个
如1~3月份 成绩都是优的学生的纪录
或者 2月份 4月份 成绩都是优的纪录
或者 6~12月份成绩都是优的纪录
 
那你的时间优是什么?
 
修正以下,這樣才正確
select sname from (
select sname,stime from aa where cj='1') as a
group by sname
having count(*)>2
 
這樣是不知道有幾段時間的寫法
select sname from (
select sname,stime from aa where cj='優') as a
group by sname
having count(*)=(select max(stime) stime from aa)
 
比如 2~3月份
select * from (
select * from aa where cj='優'and (stime=2 or stime=3)) as a
group by sname
having count(*)=(select max(stime) stime from aa)

是这样吗??
 
select max(stime) stime from aa
from子句有错误
 
你的情況要這樣寫
select sname from (
select sname,stime from aa where cj='優' ) as a
group by sname
having count(*)=(select max(icount) from (select count(*) icount from aa group by stime) as a)
 
這樣不用理你的是幾月份,只要是找出所有要考核時間段成績是優的學生就是上面的語句,你相映的代你的表明及字段名即可
 
如果求2月份 和8月份成绩都是优的学生纪录
如何写 里面 没有 时间=2 or 时间=8??
 
o ,你要以月份來選擇阿?
 
select count(*) icount from aa group by
通过不了 count(*) icount 之间操作符丢失
 
是啊
来自:hitman007260, 时间:2007-2-14 10:56:09, ID:3670421 | 编辑
这个时间 是指定的 不一定是1个时间 是多个
如1~3月份 成绩都是优的学生的纪录
或者 2月份 4月份 成绩都是优的纪录
或者 6~12月份成绩都是优的纪录

我又表述不清了 时间不一定是几个 也不一定是连续
 
那你就 select * into #tmp from 你的表 where stime=?
select sname from (
select sname,stime from #tmp where cj='優' ) as a
group by sname
having count(*)=(select max(icount) from (select count(*) icount from #tmp group by stime) as a)
 
照我上面的寫,不會有錯的,我測試過了,至於你的具體情況,要根據你的情況來定,你要明白我上面sql所表達的意思,
 
select count(*) icount from
通过不了 count(*) icount 之间操作符丢失
 
把你寫的給我看看,怎嚜可能
 

Similar threads

S
回复
0
查看
857
SUNSTONE的Delphi笔记
S
S
回复
0
查看
783
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部