У меня в основном есть 7 операторов выбора, которые мне нужны для вывода результатов в отдельные столбцы. Обычно я использую кросс-таблицу для этого, но мне нужен быстрый эффективный способ сделать это, так как в таблице содержится более 7 миллиардов строк. Я использую систему данных Vertica. Ниже приведен пример моих утверждений:Как добавить несколько выражений в разные столбцы
SELECT COUNT(user_id) AS '20100101' FROM event_log_facts WHERE date_dim_id=20100101
SELECT COUNT(user_id) AS '20100102' FROM event_log_facts WHERE date_dim_id=20100102
SELECT COUNT(user_id) AS '20100103' FROM event_log_facts WHERE date_dim_id=20100103
SELECT COUNT(user_id) AS '20100104' FROM event_log_facts WHERE date_dim_id=20100104
SELECT COUNT(user_id) AS '20100105' FROM event_log_facts WHERE date_dim_id=20100105
SELECT COUNT(user_id) AS '20100106' FROM event_log_facts WHERE date_dim_id=20100106
SELECT COUNT(user_id) AS '20100107' FROM event_log_facts WHERE date_dim_id=20100107
должен возвращать что-то вроде:
20100101 | 20100102 | 20100103 | 20100104 | 20100105 | 20100106 | 20100107
1234 | 1234 | 36564 | 45465 | 356754 | 3455 | 4556675
Мне это нравится, я думаю, что буду использовать это. ну, пока они не попросят меня выйти год: -p –