TERADATA: как создать оператор SQL с номером автоинкремента?
Я просто перед трудной задачей. Я должен выбрать количество транзакций из базы данных 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 ответ
Если предположить, что у вас есть таблица 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)
Если ваша дата в другом формате, вы можете сначала преобразовать ее.