296 читали · 1 год назад
Создание таблицы календаря в ClickHouse
В таблице будут содержаться поля: -- DROP TABLE default.calendar; CREATE TABLE default.calendar( `date` Date NOT NULL , `year` UInt32 NOT NULL , `quarter` UInt8 NOT NULL , `month` UInt8 NOT NULL , year_day UInt16 NOT NULL , month_day UInt8 NOT NULL , week_day UInt8 NOT NULL , month_name String NOT NULL , week_day_name String NOT NULL ) ENGINE = MergeTree() ORDER BY `date`; INSERT INTO default.calendar WITH toStartOfDay(toDate('2020-01-01')) AS start, toStartOfDay(toDate('2031-01-01'))...
3757 читали · 3 года назад
Разбор задачи SQL №5
Продолжаем цикл статей с разбором задач из онлайн-тренажера. На очереди пятая задача. В SQL, помимо прочего, работают многие операторы, знакомые каждому школьнику с уроков информатики - SUM, COUNT, AVG, MIN/MAX, ROUND, ABS и прочие. В пятой задаче нам как раз потребуется оператор COUNT для того, чтобы вывести количество рейсов, совершенных на TU-134. Для начала, как и в предыдущей задаче, найдем обозначение TU-134 в таблице Trip с помощью запроса SELECT * FROM Trip LIMIT 10. Никаких сюрпризов. Нужный нам самолет обозначен банально 'TU-134'...