我从数据库中选出一些记录放在adoquery中,在程序执行时,有没有办法对记录集中的数据进行distinct的操作!
例如:
id  name
1   sdfsdfsdfs
1   dafd
2   dafdad
3   dafdaad
2   fadfdaadfa在Delphi中有没有办法对adoquery进行操作得到另一个distinct id 的记录集呢?
我只需要ID就可以了!

解决方案 »

  1.   

    select distinct 字段 from table
    不行么?
      

  2.   

    晕,我的数据都已经在记录集里了!怎么对记录集进行select distinct 字段 from table 的操作呢?
      

  3.   

    其实我就是想对ADOQUERY返回的记录集进行再查找的操作!但是不知道该怎么做!
      

  4.   

    select char(20) as '序号',* into NewTable from (select * from distinct) a
    select * from NewTable
    Delete  NewTable
      

  5.   

    就是说我想对一个Recordset记录集再进行查找的操作!
    比如我从数据库中搜索出来一个记录集,如下:
    id  name
    1   11
    1   12
    2   21
    3   31
    3   32
    4   41
    这组数据已经存在于Delphi中我定义的一个adoquery1中了!
    我想对adoquery1进行操作,选出一组数据:(这组数据不用重新放在另一个adoquery中)
    id
    1
    2
    3
    4
    name列要不要无所谓,
    如果是用Tadoquery中Filter操作不知道该怎么样写,而且我觉得可能用Filter也不能选出这样的记录出来!
    请问该怎么做?
      

  6.   

    你的recordset记录集是如何去得数据的呢,把你的代码或者sql语句贴出来。
      

  7.   

    如果不能用sql语句的话,只能with adoquery do 
    frist;
    while not eof do
      begin
       逐一判断;
      end;