sql语法问提(100分)

  • 主题发起人 主题发起人 why_119
  • 开始时间 开始时间
因该是正解!只是下载需要数据,而不是删除库里数据!
 
select A.*
from table1 A,
(select userid,max(date) date
from table1
group by userid) B
where A.userid = B.userid and A.date = B.date

我试了.不行.
 
语法错误 (操作符丢失) 在查询表达式 'max(date) date' 中。
 
SQL> select * from test;

ID NA USERID D
---------- ---------- ---------- -----------
10 aaa 3 2006-1-1
12 ccc 4 2006-1-5
13 ddd 4 2006-1-6
11 bbb 3 2006-2-3

SQL>
SQL> select t.* from test t where not exists
2 (select * from test where userid=t.userid and d>t.d)
3 ;

ID NA USERID D
---------- ---------- ---------- -----------
13 ddd 4 2006-1-6
11 bbb 3 2006-2-3
 
修改 hongxing_dl的语句
select A.*
from table1 A,
(select userid,date0=max(date) date
from table1
group by userid) B
where A.userid = B.userid and A.date = B.date0

ok吧
 
最好的处理方式 是在插入的时候就做处理 何必要等到写进表里了 再来删除?
写一个 插入的 触发器 在触发器里处理就OK
 
谢谢.大家了..


我在好好测一下...


测好了...给大家加分...
 
后退
顶部