2016-12-18 6 views
0

То, что я пытаюсь сделать, - это сделать Distinct только на 1 столбец с Access. Доступ к сожалению ограничен, и мы должны использовать агрегатную функцию.SQL-запрос GROUP BY colA и ORDER by ColB issue

SELECT ColB, max(ColA), Max(ColC)... 
FROM Table1 
WHERE blabalba 
GROUP BY ColB 

запрос работает нормально, но то, что мне нужно, чтобы иметь результат ORDER BY колой и я не могу, если добавить ORDER BY COLA в конце концов, я получаю Exeption Y НУ пытался выполнить запрос, который не включает указанное выражение «CSR» как часть агрегатной функции.

Как мы можем заказать этот запрос ColA?

Кроме того, я не знаю, если это один возможно, но мне нужно для результатов, чтобы иметь COLA в первом положении, так что в основном мы делаем вид отчетливый только на ColB и мы заказываем по КОЛУ

ColA   ColB   ColC 
1    A    @ 
1    A    # 
1    B    # 
2    C    % 
2    D    & 
3    E    * 
3    E    ! 
3    E    @ 
3    F    $ 

Результаты

ColA   ColB   ColC 
1    A    @ 
1    B    # 
2    C    % 
2    D    & 
3    E    * 
3    F    $ 

Спасибо !!

ответ

0

Чтобы заказать Cola, не могли бы вы попробовать этот запрос?

SELECT colb, maxcola, maxcolc 
FROM (
    SELECT ColB, max(ColA) AS maxcola, Max(ColC) AS maxcolc 
    FROM Table1 
    WHERE blabalba 
    GROUP BY ColB 
) AS sub 
ORDER BY maxcola; 

Или, если это не работает в Access, вы могли бы сохранить первый запрос как View и затем запрос с точки зрения, используя ORDER BY?

+0

Большое спасибо BBrumm, он работает очень хорошо. – Julien7377