sql-server - MS-SQL 降序排序输出

标签 sql-server coldfusion

我有这个 MS-SQL 查询,数据库中有数千行记录:

SELECT DISTINCT TOP 7 DATENAME(MM, mydatetime) + ' ' + CAST(DAY(mydatetime) AS VARCHAR(2)) as thedate
    , MONTH(mydatetime)
    , DAY(mydatetime)
    , COUNT(Page) as totalcount
    , count(DISTINCT Page) as visitors
  FROM someTable
  WHERE Page LIKE '%AEC%'
  GROUP BY DATENAME(MM, mydatetime) + ' ' + CAST(DAY(mydatetime) AS VARCHAR(2))
    , MONTH(mydatetime)
    , DAY(mydatetime)
  ORDER BY MONTH(mydatetime) DESC
    , DAY(mydatetime) DESC

它会输出这样的:

thedate     | totalcount | visitors
-----------------------------------
October 17  |     4      |    1
October 15  |     1      |    1
October 12  |     1      |    1
October 3   |     3      |    3
October 2   |     42     |    22
September 28|     2      |    1
September 21|     14     |    10

我的问题是我无法按降序输出它,所以它看起来像这样:

thedate     | totalcount | visitors
-----------------------------------
September 21|     14     |    10
September 28|     2      |    1
October 2   |     42     |    22
October 3   |     3      |    3
October 12  |     1      |    1
October 15  |     1      |    1
October 17  |     4      |    1

非常感谢任何帮助。

最佳答案

根据您的实际需求,您可以将当前查询用作派生表并按照您想要的方式排序:

SELECT *
FROM (  SELECT DISTINCT TOP 7 DATENAME(mm, mydatetime) + ' ' 
                              + CAST(DAY(mydatetime) AS VARCHAR(2)) AS thedate, 
                              MONTH(mydatetime)                     AS theMonth, 
                              DAY(mydatetime)                       AS theDay, 
                              COUNT(page)                           AS totalcount, 
                              COUNT(DISTINCT page)                  AS visitors 
        FROM   sometable 
        WHERE  page LIKE '%AEC%' 
        GROUP  BY DATENAME(mm, mydatetime) + ' ' 
                  + CAST(DAY(mydatetime) AS VARCHAR(2)), 
                  MONTH(mydatetime), 
                  DAY(mydatetime) 
        ORDER  BY MONTH(mydatetime) DESC, 
                  DAY(mydatetime) DESC) A
ORDER BY theMonth, theDay

关于sql-server - MS-SQL 降序排序输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961444/

相关文章:

sql-server - 我需要一个关于如何为这种情况创建 SQL 而不是函数的建议 (SQL Server)

c# - 如何在 C# Web 应用程序中连接到数据库

java - Coldfusion 读取不带扩展名的 XML HTTP

sql-server - 结果在使用railo的cfquery中不起作用

session - 更新 session 变量是否将用户踢到登录页面?

c# - ColdFusion - cfusion_encrypt() 和 cfusion_decrypt() - C# 替代方案

sql - 嵌套查询出错

sql-server - SQL更新查询

c# - 为什么 sp_executesql 不返回结果而直接 SP 调用返回结果?

Hibernate 与 CFQuery