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);