回 帖 发 新 帖 刷新版面

主题:求教:怎么写这条SQL语句?

我有一个表如:
   ID号(I)   摘要(C (254)) 日期(D) .....
   123       ADB           2008.01.02
   123       BGH           2008.01.02
   123       23H           2008.01.02
   23        地ADB         2008.01.02
   23        dBGH          2008.01.02
   23        f23H          2008.01.02
   896       HJFG          2008.01.07
   896       FHFH          2008.01.07
   56        FDGHJFG       2008.01.07
   56        FHG76FH       2008.01.07
   1209      ADB           2008.03.02
   1209      BGH           2008.03.02
   1209      23H           2008.03.02
   
   ....
   
   记录是按日期进行排序的,ID号是一个随机生成的整型代码,由此来管理代码相同几条记录,现在我想通过一条或几条SQL语句达到如下目的:(生成所有ID号不重复,只取每个ID号的第一个记录的摘要)
   ID号(I)   摘要(C (254)) 日期(D) .....
   123       ADB           2008.01.02
   23        地ADB         2008.01.02
   896       HJFG          2008.01.07
   56        FDGHJFG       2008.01.07
   1209      ADB           2008.03.02
   想了很久都不知道怎么写,没一点头序,请各位高手多多指教!

回复列表 (共5个回复)

沙发

生成不重复的ID号,
取每组 ID号 首记录的,
指定字段内容???

板凳

[quote]生成不重复的ID号,
取每组 ID号 首记录的,
指定字段内容???
[/quote]
这个我知道,就是不知道怎么写出SQL语句来达到目的啊,请cbl518老师帮我写一下行不行!
能一条语句完成最好(关键是怎么取第一条记录!)

3 楼

SELECT ID号,摘要,日期 FROM (SELECT RECNO() AS on1,ID号,摘要,日期 FROM emp1 ORDER BY 日期) AS a1 WHERE a1.on1 in (SELECT MIN(on1) FROM (SELECT RECNO() AS on1,ID号,摘要,日期 FROM emp1 ORDER BY 日期) AS b1 GROUP BY ID号) 

4 楼

多谢cbl518老师,你真牛!!!
运行通过,但我还没看懂怎么的,待我慢慢参详。。。

5 楼



[img]http://blog.programfan.com/upfile/200808/20080802121157.jpg[/img]

我来回复

您尚未登录,请登录后再回复。点此登录或注册