Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 74

Выполнение запроса в clickhouse

23.01.2021, 19:45. Показов 2163. Ответов 0

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Есть такой запрос:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
WITH
    UP AS 
    (
        SELECT
            SUM(x.m) AS sm,
            x.t AS tr
        FROM 
        (
            SELECT
                MAX(u2.uploads_size) AS m,
                t2.trackers_name AS t
            FROM uploads AS u2
            INNER JOIN torrents AS t3 ON t3.torrents_id = u2.uploads_torrents_id
            LEFT JOIN trackers AS t2 ON t2.trackers_id = t3.torrents_trackers_id
            WHERE isNotNull(t3.torrents_trackers_id)
            GROUP BY
                t2.trackers_name,
                t3.torrents_name
        ) AS x
        GROUP BY x.t
    ),
    DW AS 
    (
        SELECT
            SUM(x.m) AS sm,
            x.t AS tr
        FROM 
        (
            SELECT
                MAX(u2.downloads_size) AS m,
                t2.trackers_name AS t
            FROM downloads AS u2
            INNER JOIN torrents AS t3 ON t3.torrents_id = u2.downloads_torrents_id
            LEFT JOIN trackers AS t2 ON t2.trackers_id = t3.torrents_trackers_id
            WHERE isNotNull(t3.torrents_trackers_id)
            GROUP BY
                t2.trackers_name,
                t3.torrents_name
        ) AS x
        GROUP BY x.t
    )
SELECT
    t4.trackers_name AS tracker,
    COUNT(t5.torrents_name) AS quantity,
    COALESCE(UP.sm / DW.sm, 0) AS Ratio
FROM trackers AS t4
INNER JOIN UP ON UP.tr = t4.trackers_name
INNER JOIN DW ON UP.tr = t4.trackers_name
INNER JOIN torrents AS t5 ON t5.torrents_trackers_id = t4.trackers_id
WHERE DW.tr = UP.tr
GROUP BY t4.trackers_name
Ранее вся БД была в mysql и запрос выполнялся, сейчас часть таблиц переехала в clickhouse, теперь запрос не выполняется с ошибкой:
Bash
1
Code: 403. DB::Exception: Received from localhost:9000. DB::Exception: In expression `--UP.tr` = trackers_name columns `--UP.tr` and trackers_name are from the same table but from different arguments of equal function: While processing `--UP.tr` = trackers_name.
Не могу понять как нужно переделать запрос что бы он отрабатывал в clickhouse.
Подскажите сделать что бы запрос выполнялся?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2021, 19:45
Ответы с готовыми решениями:

Выполнение запроса и построитель выражений. Поля появляются, а значения не вытягивает в поля запроса
Запрос НАРАХОВАНО Поля для значений появляются, а значения не вытягивает в поля запроса, нужное не расчитывает, хотя и таблицы заполнены....

Выполнение динамического запроса
Ку, подскажите как выполнить динамический запрос. Я так понимаю что execute нужно выполнять ток в PL/PGSql но у меня чет не получается....

Условие на выполнение запроса
Народ, я в access не очень разбираюсь, поэтому прошу не смеяться надо мной. Проблема такая: Есть, например, таблица...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2021, 19:45
Помогаю со студенческими работами здесь

Цикличное выполнение запроса
Заранее извиняюсь, если кто-то уже задавал этот вопрос, но я не нашла. И, если формулировка звучит глупо - я на самой начальной стадии...

Ускорить выполнение запроса
Есть следующая таблица | squidcache | CREATE TABLE `squidcache` ( `id` bigint(11) NOT NULL AUTO_INCREMENT, `LOG_DATE` date...

Запрос на выполнение запроса
Не знаю, является ли этот момент простым или нет и есть ли он вообще, но кажется, что такое возможно: Если в базе данных создавать...

Автоматическое выполнение запроса
Народ, всех с пятницой! Подскажите, плиз как сделать автоматическое выполнение запроса на SQL серваке, если у меня только...

Выполнение запроса в VBA
Здравствуйте ! В конструкторе построил работоспособный запрос "qrОДД_Элементы" на добавление: INSERT INTO tblОДД_Элементы ( IdОДД,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 05.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 03.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru