如何使用GROUP BY AND ROLLUP对MySQL查询的输出重新排序?

基思·德·凯泽(Keith D Kaiser)

有人问过类似的问题,但没有一个解决我的问题。

我有以下MySQL查询,

foreach($db_found->query("
SELECT   netID
        ,activity
        ,YEAR(logdate)                   as Year
        ,DATE_FORMAT(logdate, '%M')      as Month
        ,WEEK(logdate,0)                 as Week
        ,DATE(logdate)                   as Date
        ,DATE_FORMAT(logdate, '%m')      as mnum
        ,COUNT( callsign )               as Logins
        ,COUNT( distinct callsign )      as Stations
        ,SEC_TO_TIME(sum(timeonduty))    as TOD
    FROM  NetLog
   WHERE netID <> 0
     AND logdate >= now()-interval 2 month
     AND activity NOT LIKE '%TEST%'
GROUP BY  Week,  netID WITH ROLLUP
") as $rpt { echo stuff here }

它产生我需要的确切输出,但有一个例外,即排序顺序。我想做一个“按周DESC排序”,但是这样做的时候我得到的只是错误。我已经在“分组依据”之前和之后用“顺序依据”进行了尝试。我也尝试使用CUBE而不是ROLLUP查询。我要做的就是列出相同的输出,但按相反的顺序排列。

古尔温德·辛格(Gurwinder Singh)

将您的查询放在这样的子查询中并排序。

Select * from (
    SELECT   netID
        ,activity
        ,YEAR(logdate)                   as Year
        ,DATE_FORMAT(logdate, '%M')      as Month
        ,WEEK(logdate,0)                 as Week
        ,DATE(logdate)                   as Date
        ,DATE_FORMAT(logdate, '%m')      as mnum
        ,COUNT( callsign )               as Logins
        ,COUNT( distinct callsign )      as Stations
        ,SEC_TO_TIME(sum(timeonduty))    as TOD
    FROM  NetLog
   WHERE netID <> 0
     AND logdate >= now()-interval 2 month
     AND activity NOT LIKE '%TEST%'
GROUP BY  Week,  netID WITH ROLLUP
) as t order by week desc;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MYSQL的SELECT查询中对行进行重新排序?

来自分类Dev

MySql GROUP BY 使用文件排序 - 查询优化

来自分类Dev

如何使用MySQL子查询和GROUP BY

来自分类Dev

如何使用mongodb对$ group聚合输出进行排序

来自分类Dev

如何使用mongodb对$ group聚合输出进行排序

来自分类Dev

MySql 在主查询中使用 group by 对子查询进行排序

来自分类Dev

MySQL:在group_concat中使用concat时如何排序?

来自分类Dev

MySQL:在group_concat中使用concat时如何排序?

来自分类Dev

如何在mysql中通过group by使用子查询?

来自分类Dev

如何使用“Case When”和“Group By”创建 Mysql 查询

来自分类Dev

MySQL如何使用GROUP BY和BETWEEN?

来自分类Dev

如何同时使用MYSQL Group By和Order By

来自分类Dev

排序限制后如何使用WITH ROLLUP

来自分类Dev

如何使用JPA使用AVG和GROUP创建条件查询

来自分类Dev

如何从鼠尾草输出重新排序多项式项因子

来自分类Dev

如何使用mysql查询按日历顺序对月份进行排序

来自分类Dev

如何在 mysql 的 Group_concat 子查询中使用选择查询

来自分类Dev

如何使用Foreach在PHP中显示MYSQL全文查询的输出

来自分类Dev

如何使用 Angular 显示 PHP MySQL 查询的输出

来自分类Dev

您如何在子查询中使用group by / having子句?

来自分类Dev

如何使用GROUP BY子句将查询移植到PostgreSQL?

来自分类Dev

如何通过EF6使用group by从表中查询?

来自分类Dev

需要了解如何在SQL查询中使用`GROUP BY`

来自分类Dev

如何在查询中使用两列的GROUP_CONCAT

来自分类Dev

如何在游标查询中使用group by子句?

来自分类Dev

Laravel雄辩。如何使用group_by进行查询并计算行数

来自分类Dev

SQL查询-如何使用group by获得2个或更多行

来自分类Dev

如何在子查询中使用多个 sum 和 group by?

来自分类Dev

如何修复此查询?使用 GROUP_CONCAT

Related 相关文章

  1. 1

    如何在MYSQL的SELECT查询中对行进行重新排序?

  2. 2

    MySql GROUP BY 使用文件排序 - 查询优化

  3. 3

    如何使用MySQL子查询和GROUP BY

  4. 4

    如何使用mongodb对$ group聚合输出进行排序

  5. 5

    如何使用mongodb对$ group聚合输出进行排序

  6. 6

    MySql 在主查询中使用 group by 对子查询进行排序

  7. 7

    MySQL:在group_concat中使用concat时如何排序?

  8. 8

    MySQL:在group_concat中使用concat时如何排序?

  9. 9

    如何在mysql中通过group by使用子查询?

  10. 10

    如何使用“Case When”和“Group By”创建 Mysql 查询

  11. 11

    MySQL如何使用GROUP BY和BETWEEN?

  12. 12

    如何同时使用MYSQL Group By和Order By

  13. 13

    排序限制后如何使用WITH ROLLUP

  14. 14

    如何使用JPA使用AVG和GROUP创建条件查询

  15. 15

    如何从鼠尾草输出重新排序多项式项因子

  16. 16

    如何使用mysql查询按日历顺序对月份进行排序

  17. 17

    如何在 mysql 的 Group_concat 子查询中使用选择查询

  18. 18

    如何使用Foreach在PHP中显示MYSQL全文查询的输出

  19. 19

    如何使用 Angular 显示 PHP MySQL 查询的输出

  20. 20

    您如何在子查询中使用group by / having子句?

  21. 21

    如何使用GROUP BY子句将查询移植到PostgreSQL?

  22. 22

    如何通过EF6使用group by从表中查询?

  23. 23

    需要了解如何在SQL查询中使用`GROUP BY`

  24. 24

    如何在查询中使用两列的GROUP_CONCAT

  25. 25

    如何在游标查询中使用group by子句?

  26. 26

    Laravel雄辩。如何使用group_by进行查询并计算行数

  27. 27

    SQL查询-如何使用group by获得2个或更多行

  28. 28

    如何在子查询中使用多个 sum 和 group by?

  29. 29

    如何修复此查询?使用 GROUP_CONCAT

热门标签

归档