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)

Если ваша дата в другом формате, вы можете сначала преобразовать ее.

Другие вопросы по тегам