我在使用列中的别名和group by使用别名进行SQL查询时遇到了问题。我的理解是group by在创建select列别名之前得到处理。我试着使用子组,但我似乎不能得到正确的语法。对于这两个查询,我都收到了"ORA-00933: SQL命令未正确结束“。我正在使用python格式函数来插入一些值,比如such date int。我能得到语法方面的帮助吗?
原始尝试
  SELECT
                    SUM(wall_clock_time) AS workToBeDone,
                    FLOOR((event_time-{fromTs})/{interval}) as period
                FROM {table}
                WHERE submit_time >= {fromTs} AND event_time < {untilTs}
                GROUP BY period
                ORDER BY period子组尝试
           SELECT
                SUM(wall_clock_time) AS workToBeDone,
                period
            FROM
              (
              SELECT
                wall_clock_time,
                (SELECT FLOOR((event_time-{fromTs})/{interval}) FROM {table} WHERE submit_time >= {fromTs} AND event_time < {untilTs}) as period
              FROM
                {table}
              WHERE submit_time >= {fromTs} AND event_time < {untilTs}) AS period
              ) AS inline
            GROUP BY period
            ORDER BY period;发布于 2019-10-11 00:14:32
我不确定在这个查询中日期是如何传递的,所以我使用实际值来显示查询。
SELECT SUM(workToBeDone) AS workToBeDone,
PERIOD 
FROM
(SELECT
   wall_clock_time AS workToBeDone,
   FLOOR((event_time- to_date('10-oct-2019','dd-mon-yyyy'))/10) as period
FROM {table}
WHERE submit_time >= to_date('10-oct-2019','dd-mon-yyyy')
AND event_time < to_date('10-oct-2019','dd-mon-yyyy'))
GROUP BY PERIOD
ORDER BY PERIOD;我希望wall_clock_time不是date数据类型的列。
干杯!!
https://stackoverflow.com/questions/58326763
复制相似问题