как запросить доступ, чтобы выбрать целые записи по определенным критериям - PullRequest
1 голос
/ 10 мая 2011

Я хочу выбрать всю первую строку каждой записи, где промокод является уникальным.Я пытаюсь создать таблицу сэмплов, в этой таблице будет одна запись (первая запись) из каждого отдельного промо-кода.Я спросил у всех моих сотрудников, и они обычно проверяют данные вручную и выбирают по одному из каждого.проблема в том, что количество промо-кодов растет с каждым разом и коды меняются.поэтому я хочу написать запрос, который выберет первую найденную запись, имеющую каждый отдельный код.так что у меня есть что-то вроде этого:

SELECT DISTINCT Customer.promo1 FROM Customer AS promo;

SELECT * FROM Customer, promo
WHERE Customer.promo1 = promo.promo1;

Но это, очевидно, дать исходную таблицу.У меня есть поле ID с именем AutoID в Customer.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Я предполагаю, что вам нужен первый Customer.AutoId, связанный с каждым Customer.Promo

SELECT
    c.*
FROM
    Customer  c 
    INNER JOIN 
    (

    SELECT 
        c.promo1,
        MIN(c.AutoID) AutoID
    FROM 
        Customer  c
    GROUP BY
        c.promo1) FirstCusomterWithPromo
    ON c.AutoID = FirstCusomterWithPromo.AutoID
0 голосов
/ 10 мая 2011

Примерно так:

SELECT * FROM Customer
GROUP BY Customer.promo1 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...