Я надеюсь найти простое 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?
Есть ли у вас какие-либо условия, чтобы получить единственную запись из каждой группы, например, последнюю запись? – Viki888
К сожалению, нет. Нет полей идентификатора или даты. –
Затем любезно предоставите схему таблицы – Viki888