Ομάδα εγγραφή (SQL όρο GROUP BY)

Όπως δηλώνει και το όνομα του GROUP BY ρήτρα ομάδες τα αρχεία που έχουν την ίδια αξία στα / s indocadas colnma / s ως παράδειγμα grupo.Por, αν έχουμε το όνομα όλων των menbers του συλλόγου εκτελεί μια δήλωση, όπως τα ακόλουθα:

 Επιλέξτε το όνομα από τα μέλη

Ας υποθέσουμε ότι έχουμε πολλά μέλη με το ίδιο όνομα, αυτό θα μας δώσει την επανάληψη σειρών. Τώρα, αν αυτό που θέλουμε είναι να πάρετε μόνο τα τελευταία ονόματα είναι διαφορετικά. Γι 'αυτό χρειαζόμαστε στα μέλη της ομάδας έχουν το ίδιο επώνυμο σε μια ομάδα και να δείξουμε την ομάδα αντί των γραμμών.

 Επιλέξτε το όνομα από τα μέλη GROUP BY όνομα

Ας δούμε τώρα ένα πιο πρακτικό παράδειγμα με την προσθήκη, για παράδειγμα, το άθροισμα.

Ξέρω πόση είναι η αμοιβή που χρεώνεται ανά κατηγορία. Στη συνέχεια, η λίστα με όλα τα μέλη θα πρέπει να τις ομαδοποιήσει με βάση την κατηγορία και να προσθέσετε τις μετοχές ο καθένας. Μπορώ να τα κάνω όλα αυτά σε μια ενιαία δήλωση:

 Επιλέξτε Κατηγορία, ποσού (με επιπλέον χρέωση), ως ποσό από τα μέλη ΟΜΑΔΑ ΑΠΟ κατηγορία

Αυτό είναι πολύ χρήσιμο χρήση cláusla απαιτεί μόνο λίγη πρακτική να κατανοήσει τη λειτουργία του.

Η ελπίδα αυτό βοηθά.

7 απαντήσεις σε "Ομάδα εγγραφή (SQL όρο GROUP BY)"

  1. Bitacoras.com λέει:

    Πληροφορίες Bitacoras.com ...

    Τιμή στο Bitacoras.com: Όπως υποδηλώνει το όνομά του το GROUP BY ρήτρα ομάδες τα αρχεία που έχουν την ίδια αξία στα / s indocadas colnma / s ως παράδειγμα grupo.Por, αν έχουμε το όνομα όλων των menbers του συλλόγου θα τρέξει sen ...

  2. Patty λέει:

    ΤΙ ΣΥΜΒΑΙΝΕΙ, ​​ΑΝ θέλετε να δείτε κάτι παραπάνω από ένα στήλη στην επιλεγμένη ΠΑΡΑΔΕΙΓΜΑ Χ:

    ΣΥΝΟΛΟ έκπτωση nro_nota_venta υποσύνολο
    --------------------------------------
    001 έως 5.059.252 60,00 0,00 60,00
    466 - 112 40.00 20.00 20.00
    466 - 112 80,00 80,00 0,00

    ΜΕ ΤΗΝ ΠΑΡΟΥΣΑ ΠΡΟΤΑΣΗ δεν επιτυγχάνει Ε MUSTRE μια νότα ΠΩΛΗΣΗΣ

    ΕΠΙΛΕΞΤΕ [nro_nota_venta]
    [Υποσύνολο]
    [Off]
    , SUM ([συνολικά]) ΩΣ ΣΥΝΟΛΟ
    ΑΠΟ [TheStage]. [Dbo]. [Nota_Venta]
    ΟΜΑΔΑ ΑΠΟ [nro_nota_venta], [υποσύνολο] [έκπτωση]

    Πάντως αν βάλετε αυτή την πρόταση

    ΕΠΙΛΕΞΤΕ [nro_nota_venta]
    , SUM ([συνολικά]) ΩΣ ΣΥΝΟΛΟ
    ΑΠΟ [TheStage]. [Dbo]. [Nota_Venta]
    ΟΜΑΔΑ ΑΠΟ [nro_nota_venta]
    ΤΟ ΑΠΟΤΕΛΕΣΜΑ είναι αυτό που θέλω, αλλά ΔΕΝ θέλετε απλά να παρουσιάσουν αλλά Τά άλλες στήλες 1ο ΠΑΡΑΔΕΙΓΜΑ

    ΣΥΝΟΛΟ nro_nota_venta
    ------------------------
    001 έως 5.059.252 60,00
    466 - 112 100,00

    ΠΩΣ ΜΠΟΡΩ ΝΑ ΚΑΝΩ ΝΑ δείχνουν ότι μόνο ένα ΣΗΜΕΙΩΣΗ ΠΩΛΗΣΗΣ

    • Ελισσαιέ λέει:

      Η πρώτη δήλωση είναι σωστή. Και αυτό δείχνει το NR από αντίγραφο πωλήσεων γλιστρήσει επειδή όχι μόνο είναι ομαδοποίηση από αυτόν τον κώδικα, αλλά από το συνδυασμό του υποσυνόλου + + έκπτωση nr και αν εξετάσουμε προσεκτικά όλες τις εγγραφές που επέστρεψε ο συνδυασμός είναι μοναδικός.
      Δοκιμάστε αυτό:
      ΕΠΙΛΕΞΤΕ [nro_nota_venta]
      , SUM [υποσύνολο] αυτός υποσύνολο
      , SUM [έκπτωση] ανοικτά ως
      , SUM ([συνολικά]) ΩΣ ΣΥΝΟΛΟ
      ΑΠΟ [TheStage]. [Dbo]. [Nota_Venta]
      ΟΜΑΔΑ ΑΠΟ [nro_nota_venta]

      Τύχη.

  3. leonardo δήλωσε:

    Θα ήθελα να ξέρω πώς μπορώ να προσθέσω δύο ή περισσότερες στήλες. Το ακόλουθο παράδειγμα είναι τα χρήματα και είμαι εγγραφή επιλογές μου όλα τα q και προσθέστε τη στήλη για να δείτε μια συνολική

  4. Κόλμπι λέει:

    Αυτός είναι ο κύριος λόγος που μου αρέσει http://www.solovb.net . Aweosme θέση.

  5. Lissette λέει:

    Έχω ένα πρόβλημα, έχω ένα ερώτημα που μου δείχνει διπλές τιμές, επειδή έχω ένα χρονικό διάστημα, εδώ είμαι ό, τι συμβαίνει σε μένα

    Επιλέξτε S.Nombre, Nomb_prov, idprovincia, Πράσινο = συγχωνεύονται ((SELECT Sum (CapEmbarazadas) από τη γέννηση ως N
    ΟΠΟΥ N.Ano = A.Ano και N.idsucursal = A.idsucursal και A.idprovincia = N.idprovincia), 0),
    Σπούδασε συγχωνευτούν = (άθροισμα (Σπουδές), 0),
    NoEstudiadas = συγχωνεύονται ((SELECT Sum (CapEmbarazadas), όπως γεννήθηκε από N.Ano όπου N = A.Ano
    και N.idsucursal = A.idsucursal και A.idprovincia = N.idprovincia)-Sum (Σπουδές), 0),
    Κάλυψη = συγχωνεύονται (Μετατροπή (δεκαδικό (5,2), συγχωνεύονται (Άθροισμα (Σπουδές), 0) /
    Μετατρέψτε (Ρεάλ, (SELECT Sum (CapEmbarazadas) από N.Ano όπου αυτό γεννήθηκε ως N = A.Ano
    και N.idsucursal = A.idsucursal N.idprovincia και A.idprovincia =))), 0) * 100
    Από προγεστερόνη Α, επαρχίες όπως η P, η S όταν οι πελάτες
    A.idprovincia = P.Cod_Prov και Id_pais = "CU" και A.Ano Μεταξύ '2009 'και '2010' και A.idlaboratorio = ClientCode
    Ομάδα από A.idsucursal, Nomb_prov, A.idprovincia, S.nombre, A.ano

    Αυτό είναι που μου δείχνει

    HIPEF Jatibonico (Pol Doc Antonio Avila Valdivia) Πνεύματα Sancti Σπ. 7 0 15 0 0.00
    HIPEF Caibari, n (CMHE) Βίλα Κλάρα 6 0 22 0 0.00
    DAVIHLAB Αβάνα 2 410 5 405 1,00
    Νοσ. Άρτεμις Αβάνα 2 0 2 0 0,00
    Νοσ. Αβάνα Άρτεμις 2 410 20 390 5,00
    Νοσ. Σαντίνο Pinar del R o 1 0 20 0 0.00
    Νοσ. Σαντίνο Pinar del R ή 1660 20 640 3,00

    Βλέπετε Άρτεμις Νοσοκομείο και Σαντίνο εγώ να επαναληφθεί, επειδή και οι δύο έχουν αξία για το 2009 και το 2010. Όπως μπορώ να πάρω μόνο μία φορά με την προστιθέμενη αξία;

    • Ελισσαιέ λέει:

      Από ό, τι μπορώ να δω αυτήν την ομαδοποίηση των τριών πεδίων (Ομάδα από A.idsucursal, Nomb_prov, A.idprovincia, S.nombre, A.ano) θα συγκεντρώσει όλα τα αρχεία που "τρία" πεδία έχουν τα ίδια δεδομένα, τα οποία δεν είναι συμβαίνει στο παράδειγμα που δημοσιεύετε σαν το νοσοκομείο είναι το ίδιο υπάρχει ένα πεδίο που περιέχει ένα διαφορετικό δεδομένων.

      Χαιρετισμούς

      Ελισσαιέ

Σχόλιο