TERADATA:如何使用自动增量编号创建SQL语句?

时间:2014-08-04 13:22:10

标签: sql teradata

我只是面临一项艰巨的任务。我应该从每小时完成的Teradata数据库中选择交易量。

可能的输出可能是:

2014-08-04 01:00 500
2014-08-04 02:00 650
2014-08-04 03:00 720
...

计数本身包含完成的交易金额,即0:00到01:00之间,第二行从01:00-02:00,等等。

我在正常的SQL语句中并不坏,但不幸的是,这超出了我的知识。有谁知道如何解决这个问题?非常感谢提前。

问候,托马斯

1 个答案:

答案 0 :(得分:0)

假设您有一个表TDATA,其中包含TDATE列,并假设TDATE是格式为' 2014-08-04 13:52:17.5632'那会有用。

select
  mid(tdate,1,13) + ":00" as ActivityHour,
  count(*) as Transactions
from
  tdata
group by
  mid(tdate,1,13) + ":00"

根据您可以使用的方言(字段,13)

如果您的日期采用其他格式,则可以先将其转换。