首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL -使用别名/数学计算进行分组/where

SQL -使用别名/数学计算进行分组/where
EN

Stack Overflow用户
提问于 2019-10-10 23:50:35
回答 1查看 42关注 0票数 0

我在使用列中的别名和group by使用别名进行SQL查询时遇到了问题。我的理解是group by在创建select列别名之前得到处理。我试着使用子组,但我似乎不能得到正确的语法。对于这两个查询,我都收到了"ORA-00933: SQL命令未正确结束“。我正在使用python格式函数来插入一些值,比如such date int。我能得到语法方面的帮助吗?

原始尝试

代码语言:javascript
运行
复制
  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

子组尝试

代码语言:javascript
运行
复制
           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;
EN

Stack Overflow用户

发布于 2019-10-11 00:14:32

我不确定在这个查询中日期是如何传递的,所以我使用实际值来显示查询。

代码语言:javascript
运行
复制
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数据类型的列。

干杯!!

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58326763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档