我只是面临一项艰巨的任务。我应该从每小时完成的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语句中并不坏,但不幸的是,这超出了我的知识。有谁知道如何解决这个问题?非常感谢提前。
问候,托马斯
答案 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)
如果您的日期采用其他格式,则可以先将其转换。