Запрос справки по SQL для HQL по заданному SQL-запросу - PullRequest
0 голосов
/ 24 октября 2019

SELECT

a.source AS source,

LOWER (countryiso),

type,

total_records,

other_categories,

general_category,

disable_record

ОТ

(ВЫБРАТЬ

источник

ОТ

content

WHERE

источник NOT IN ('реклама', 'usefullink')

AND countryiso = 'br'

GROUP BY 1) a

LEFT JOIN

(ВЫБЕРИТЕ

источник,

countryiso,

CASE

КОГДА хэштеги НРАВИТСЯ '%'тип: video% 'THEN' video '

WHEN hashtags LIKE'% type: news% 'THEN' news '

WHEN hashtags LIKE'% type: post% 'THEN' запись в блоге '

WHEN hashtags LIKE '% type: album%' THEN 'album'

WHEN hashtags LIKE '% type: ads%' THEN 'ads'

ELSE ''

END AS тип,

COUNT (*) total_records,

SUM (ЕСЛИ (активно = TRUE

И хэштеги НЕ нравятся '% category: general%', 1, 0)) other_categories,

СУММА (ЕСЛИ (активно = ИСТИНА

И хэштеги НРАВИТСЯ '% категория: общий%', 1, 0)) general_category,

СУММА (ЕСЛИ (активно = ЛОЖЬ,1, 0)) disable_record

ОТ

(ВЫБРАТЬ

*,

ЕСЛИ (время вставки НЕ ПУСТО, время вставки, время обновления) КАК время вставки_обновлено

ОТ

содержимое

ГДЕ

countryiso = 'br') AS base_table

ГДЕ

inserttiontime_updated> UNIX_TIMESTAMP (DATE_SUB (СЕЙЧАС (), ИНТЕРВАЛ 24 ЧАСА)) *1000* 1089 *

GROUP BY 1, 2, 3) b ВКЛ (a.source = b.source);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...