TERADATA:如何创建具有自动递增编号的SQL语句?

TERADATA:如何创建具有自动递增编号的SQL语句?,sql,teradata,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语句中做得不错,但不幸的是,这超出了我的知识范围。有人对如何解决这个问题有好的想法吗?非常感谢 关于这一点,Thomas假设您有一个带有列TDATE的

我正面临一项艰巨的任务。我应该从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语句中做得不错,但不幸的是,这超出了我的知识范围。有人对如何解决这个问题有好的想法吗?非常感谢


关于这一点,Thomas

假设您有一个带有列TDATE的表TDATA,并且假设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)


如果您的日期格式不同,您可以先将其转换。

您是在询问如何按小时分组吗?正如Andrew已经问过的:您想知道如何按小时分组,或者如果没有此特定小时的数据,您想知道如何创建结果行,还是两者都想?