2016-02-19 3 views
0

Я создаю запрос в Microsoft Access 2010, который берет все записи в столбце A и дает счет каждого из них за последние 7 дней.Доступ: Записи заказов в группе По столбцу

При выполнении запроса с пунктом GROUP BY, я получаю записи о Column A в алфавитном порядке, по мере необходимости, за исключением одной из записей, называемых Other, которые я хотел бы, чтобы всегда появляются в нижней части.

Как я мог это сделать, желательно без изменения значений Column A?

ответ

-1

Будет ли что-то подобное делать трюк?

CREATE TABLE Col_DATE (col1 VARCHAR(5), col2 DATE) 

INSERT INTO Col_DATE VALUES ('aa','17/02/2016') 
INSERT INTO Col_DATE VALUES ('az','18/02/2016') 
INSERT INTO Col_DATE VALUES ('ab','20/02/2016') 
INSERT INTO Col_DATE VALUES ('aa','17/02/2016') 
INSERT INTO Col_DATE VALUES ('az','18/02/2016') 
INSERT INTO Col_DATE VALUES ('ab','20/02/2016') 
INSERT INTO Col_DATE VALUES ('Other','20/02/2016') 

SELECT col1,COUNT(col1) FROM Col_DATE WHERE col2 >= NOW()-7 
ORDER BY IIf([col1] = 'Other',col1) ASC 
+0

Почему downvote? –

1

Я хотел бы использовать два ключа ORDER BY:

ORDER BY IIF(col1 = "Other", 1, 0), 
     col1 ASC 

Первый обрабатывает "Other" колонку. Во втором случае упорядочение остальных имен (включая NULL, было ли это одним из значений).