MYSQL в DB2 sql - PullRequest
       4

MYSQL в DB2 sql

0 голосов
/ 10 февраля 2020

Нужна помощь для преобразования ниже MYSQL запроса в запрос DB2:

SELECT FROM_UNIXTIME(CEILING((UNIX_TIMESTAMP(count_datetime))/300)*300) AS t,
sum(count_web) as web,
sum(count_mobile) as mobile,
sum(count_total) as total 
from clicks_user_count GROUP BY t  
ORDER BY `t`  DESC

Ответы [ 3 ]

1 голос
/ 10 февраля 2020
CREATE OR REPLACE FUNCTION FROM_UNIXTIME (P_UTS BIGINT)
RETURNS TIMESTAMP
CONTAINS SQL
DETERMINISTIC
NO EXTERNAL ACTION
RETURN TIMESTAMP('1970-01-01-00.00.00') + CURRENT TIMEZONE + P_UTS SECONDS;
0 голосов
/ 11 февраля 2020

Ниже SQL с помощью nfgl, способного дать тот же результат в DB2. Спасибо вам.

ВЫБРАТЬ отметку времени (дата (count_datetime)) + (midnight_seconds (count_datetime) / 300 * 300) секунд AS t, sum (count_web) как веб, sum (count_mobile) как мобильный, sum (count_total) как общее значение из щелчков_пользователя_count GROUP BY timestamp (date (count_datetime)) + (midnight_seconds (count_datetime) / 300 * 300) секунд в порядке t

0 голосов
/ 10 февраля 2020

Я думаю, что это эквивалентно вашему запросу

SELECT
  timestamp(date(count_datetime)) + (midnight_seconds(count_datetime) / 300 * 300) seconds AS t,
  sum(count_web) as web,
  sum(count_mobile) as mobile,
  sum(count_total) as total
from clicks_user_count
GROUP BY timestamp(date(count_datetime)) + (midnight_seconds(count_datetime) / 300 * 300) seconds
order by t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...