IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Tri Oracle Sql


Sujet :

SQL Oracle

  1. #1
    Invit-é
    Invité(e)
    Par défaut Tri Oracle Sql
    Bonjour,

    J'aimerais arriver à ce résultat là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    UTILISATEUR TYPE D'OBJET     TOTAL
    ----------- --------------- ------
    SYS         LOB                 28
                TYPE               482
                VIEW              2033
                INDEX              308
                QUEUE                4
                TABLE              327
                CLUSTER             10
                CONTEXT              1
                LIBRARY             62
                PACKAGE            314
                SYNONYM              6
                TRIGGER              4
                FUNCTION            37
                OPERATOR             1
                SEQUENCE            40
                PROCEDURE           24
                TYPE BODY           23
                PACKAGE BODY       306
                RESOURCE PLAN        3
                CONSUMER GROUP       4
                EVALUATION CONT      1
                EXT
     
    ***********                 ------
    sum                           4018
     
    OUTLN       INDEX                3
                TABLE                3
                PROCEDURE            1
    ***********                 ------
    sum                              7
     
    ...
    Le problème se trouve à la ligne "sum", je n'arrive pas à l'intégrer. J'ai déjà ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT owner AS "UTILISATEUR", object_type AS "TYPE D'OBJET", COUNT(*) AS "TOTAL"
    FROM sys.dba_objects
    GROUP BY owner, object_type
    ORDER BY owner, object_type;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT owner AS "UTILISATEUR", COUNT(*) AS "TOTAL"
    FROM sys.dba_objects
    GROUP BY owner
    ORDER BY owner;
    Une idée ?!

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Sous SQL*Plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    BREAK ON utilisateur SKIP 1
    COMPUTE SUM OF total ON utilisateur
    http://68.142.116.70/docs/cd/B19306_...9.htm#SQPUG030
    http://68.142.116.70/docs/cd/B19306_...4.htm#SQPUG035

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    SQL> SELECT owner AS "UTILISATEUR", object_type AS "TYPE D'OBJET", COUNT(*) AS "TOTAL"
      2  FROM sys.dba_objects
      3  WHERE owner LIKE 'SYS%'
      4  GROUP BY owner, object_type
      5  ORDER BY owner, object_type;
     
    UTILISATEUR                    TYPE D'OBJET             TOTAL
    ------------------------------ ------------------- ----------
    SYS                            CLUSTER                     10
                                   CONSUMER GROUP               5
                                   CONTEXT                      4
                                   DIRECTORY                    1
                                   EVALUATION CONTEXT          10
                                   FUNCTION                    57
                                   INDEX                      698
                                   INDEX PARTITION            181
                                   JOB                          4
                                   JOB CLASS                    2
                                   LIBRARY                    112
                                   LOB                         93
                                   LOB PARTITION                1
                                   OPERATOR                    15
                                   PACKAGE                    475
                                   PACKAGE BODY               460
                                   PROCEDURE                   38
                                   PROGRAM                      3
                                   QUEUE                       15
                                   RESOURCE PLAN                3
                                   RULE                         4
                                   RULE SET                    11
                                   SCHEDULE                     1
                                   SEQUENCE                    71
                                   SYNONYM                      6
                                   TABLE                      687
                                   TABLE PARTITION            171
                                   TRIGGER                      5
                                   TYPE                       933
                                   TYPE BODY                   81
                                   UNDEFINED                    6
                                   VIEW                      2950
                                   WINDOW                       2
                                   WINDOW GROUP                 1
    ******************************                     ----------
    sum                                                      7116
     
    SYSMAN                         EVALUATION CONTEXT           1
                                   FUNCTION                     8
                                   INDEX                      396
                                   LOB                         28
                                   PACKAGE                     72
                                   PACKAGE BODY                71
                                   PROCEDURE                    2
                                   QUEUE                        2
                                   RULE SET                     2
                                   SEQUENCE                     5
                                   TABLE                      341
                                   TRIGGER                     48
                                   TYPE                       217
                                   TYPE BODY                    7
                                   VIEW                       136
    ******************************                     ----------
    sum                                                      1336
     
    SYSTEM                         INDEX                      179
                                   INDEX PARTITION             32
                                   LOB                         23
                                   PACKAGE                      1
                                   PACKAGE BODY                 1
                                   PROCEDURE                    1
                                   QUEUE                        4
                                   SEQUENCE                    20
                                   SYNONYM                      8
                                   TABLE                      138
                                   TABLE PARTITION             27
                                   TRIGGER                      2
                                   TYPE                         1
                                   VIEW                        12
    ******************************                     ----------
    sum                                                       449
     
     
    63 rows selected.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 388
    Points
    18 388
    Par défaut
    Si votre version d'Oracle le permet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    SELECT
        case
          when grouping(object_type) = 1 then 'sum'
          when owner = lag(owner, 1, 0) over (order by owner, object_type) then null
          else owner
        end AS "UTILISATEUR",
        object_type AS "TYPE D'OBJET",
        COUNT(*) AS "TOTAL"
    FROM
        sys.dba_objects
    WHERE
        owner LIKE 'SYS%'
    GROUP BY
        owner,
        rollup(object_type)
    ORDER BY
        owner asc,
        object_type asc;

Discussions similaires

  1. [Oracle SQL] Savoir si un enreg est bloqué
    Par AnneC dans le forum Oracle
    Réponses: 4
    Dernier message: 26/02/2008, 13h40
  2. Réponses: 1
    Dernier message: 29/03/2006, 11h33
  3. conflit oracle sql server ?
    Par skaii dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 10/02/2005, 18h28
  4. [ORACLE][SQL] procedure sous delphi avec une requete SQL
    Par nivet dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/11/2004, 13h43
  5. Connexion SGBD Oracle-SQL langage C/C++
    Par K2004 dans le forum Interfaces de programmation
    Réponses: 4
    Dernier message: 10/02/2004, 19h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo