我希望能找到一个简单的SQL解决方案来解决我的问题。我搜索了一个,但一直无法找到任何适合我情况的东西。Foxpro查询从每个组中选择一条记录
我有一个.dbf客户端数据,包含客户名称,地址和其他信息,用于商业邮件。每个记录被分配到一个组或包,每个包将分别邮寄。有时我需要从一个或多个组中取出记录,转换为新的dbf,将其设置为客户种子,并用新名称和地址更新它们,以便客户在邮件中获得该信件的副本。通常它只有一两个组,在这种情况下,我可以简单地选择第一条记录,或者找到属于不同组的两条连续记录。目前我有一个包含6个组的文件,而且我需要每组中的一条记录。
基本上我想要做以下事情,但我知道这个命令不起作用。这样做的
select * from customer group by package into table seeds
一种方法是做到以下几点:
use customer
index on package unique
set order to package
copy to seeds
delete tag all
或者,我可以从每个组复制一个记录到单独的文件,然后将它们附加到一个单一的种子文件。
有没有办法从每个组使用sql select语句获取单个记录?
您是否有任何条件从每个组中获取单条记录,例如最新记录? – Viki888
不幸的是,没有。没有ID或日期字段。 –
然后慷慨地提供表架构 – Viki888