求一个SQL语句的编写
create table T3
(
PH varchar(20),
IM varchar(20),
DT datetime
)
insert into T3 values('A','IM1','2009-10-1 00:00:00')
insert into T3 values('A','IM2','2009-10-2 00:00:00')
insert into T3 values('A','IM3','2009-10-3 00:00:00')
insert into T3 values('B','IM2','2009-10-4 00:00:00')
insert into T3 values('C','IM2','2009-10-5 00:00:00')
insert into T3 values('C','IM4','2009-10-6 00:00:00')
insert into T3 values('D','IM4','2009-10-7 00:00:00')
现在想要如下结果:
'A','IM1','2009-10-1 00:00:00'
'A','IM3','2009-10-3 00:00:00'
'C','IM2','2009-10-5 00:00:00'
'D','IM4','2009-10-6 00:00:00'
(选择数据的要求:IM去重,同时选择每组IM值中对应DT值最大的行)
谢谢!
not exists
SQL code:
select * from T3 a where not exists(select 1 from T3 where a.IM=IM and a.DT<DT)
SQL code:
select *
from tb t
where
not exists(select
相关问答:
大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......
sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?
可以的
10个都没问题
可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......
表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
101 50 08:00 08:30 30 40 50
101 50 09:00 ......
现在有a1,a2两表
a1
id name aa cc
001 aaaa bbb cc
002 bbb bbb bbb
003 ccc ccc ccc
004 ddd ddd ddd
005 eee eee eee
a2
id ida2 ff b ......
怎么用啊?查询分析器都找不到..555
楼主别急慢慢来。刚接触新软件都这样……
看着界面偏左上那里有一个按钮是“新建查询” 然后选择连接 就可以了
查询分析器,你点开就提示连接,默认是LOCAL直 ......