J'ai fondamentalement 7 instructions select dont j'ai besoin pour que les résultats soient affichés dans des colonnes séparées. Normalement, j'utiliserais un tableau croisé pour cela, mais j'ai besoin d'un moyen rapide et efficace pour y arriver car il y a plus de 7 milliards de lignes dans la table. J'utilise le système de base de données de Vertica. Voici un exemple de mes déclarations:Comment mettre plusieurs instructions de sélection dans différentes colonnes
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
devrait retourner quelque chose comme:
20100101 | 20100102 | 20100103 | 20100104 | 20100105 | 20100106 | 20100107
1234 | 1234 | 36564 | 45465 | 356754 | 3455 | 4556675
j'aime ça, je pense que je vais l'utiliser. bien jusqu'à ce qu'ils me demandent de sortir un an :-p –