我在Microsoft Access 2010中创建一个查询,它接受A列中的所有条目,并在过去7天内给出每个条目的计数。
运行查询时,使用GROUP BY
子句,我会根据需要按字母顺序获取Column A
的条目,但其中一个名为Other
的条目除外,我想要始终出现在底部。
我怎么能这样做,最好不要更改Column A
?
答案 0 :(得分:1)
我会使用双键ORDER BY
:
ORDER BY IIF(col1 = "Other", 1, 0),
col1 ASC
第一个处理"Other"
列。第二个是对其余名称的排序(包括NULL
,是否为其中一个值)。
答案 1 :(得分:-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