Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 15284|Απάντηση: 3

[Συμβουλές] Συμβουλές για ομαδικό ερώτημα ανά ομάδα

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/8/2017 1:04:14 μ.μ. | | | |
1.Η ομαδοποίηση κατά χρησιμοποιείται μόνη της και τα αποτελέσματα του ερωτήματος εμφανίζουν μόνο μία εγγραφή σε μια ομάδα.
     ΕΠΙΛΕΞΤΕ * ΑΠΟ «υπάλληλος». Εμφάνιση αποτελεσμάτων

επιλέξτε * από την ομάδα εργαζομένων ανά φύλο. Εμφάνιση αποτελεσμάτων

Θα εμφανιστούν μόνο δύο εγγραφές, αυτή η τιμή είναι προφανώς λανθασμένη, δεν χρησιμοποιείται συνάρτηση συλλογής και η τιμή που εμφανίζεται είναι μόνο τα πρώτα δεδομένα για κάθε ομάδα.
Εάν θέλετε να ομαδοποιήσετε και να εμφανίσετε δεδομένα, εξετάστε το ενδεχόμενο να τα χρησιμοποιήσετεgroup_concat() συνάρτηση,




2.Χρησιμοποιείται με τη συνάρτηση group_concat(),Εμφανίζονται οι καθορισμένες τιμές πεδίων σε κάθε ομαδοποίηση
Έλα
επιλέξτε φύλο,group_concat(όνομα) από την ομάδα εργαζομένων ανά φύλο.

Στη συνέχεια, χρησιμοποιήστε τις συναρτήσεις έκρηξης και έκρηξης για να εξαγάγετε τα δεδομένα.
3.Χρησιμοποιείται με καθορισμένες λειτουργίες,Οι συναρτήσεις ορισμού περιλαμβάνουν count(), sum(), avg(), max() και min().
επιλέξτε *,count(sex) ως σύνολο από την ομάδα εργαζομένων ανά φύλο.


4 Χρησιμοποιείται με την ύπαρξη
"Έχοντας εκφράσεις υπό συνθήκη", οι οποίες μπορούν να περιορίσουν το αποτέλεσμα εξόδου. Εμφανίζεται μόνο το αποτέλεσμα της έκφρασης υπό συνθήκη.
Παράδειγμα:
[color=λευκό !σημαντικό]
?

διαλέγω sex,count(φύλο) από ομάδα εργαζομένων από τον σεξ έχοντας αριθμός (φύλο) >= 3;


Έκβαση:
[color=λευκό !σημαντικό]
?

1

2

σεξ | count(φύλο
Άνδρας | 3





έχονταςέκφραση υπό όρους" δρα στις ομαδοποιημένες εγγραφές.
5.Ομαδοποίηση κατά πολλά πεδία
επιλέξτε * από υπάλληλο από ομάδα ανά φύλο, βαθμολογία.
Τα αποτελέσματα του ερωτήματος ομαδοποιούνται πρώτα κατά φύλο και μετά κατά βαθμολογία
6 μεΧρήση με συνάθροιση
Η χρήση με συνάθροιση θα προσθέσει μια καρτέλα στο τέλος όλων των καρτελών, η οποία είναι το άθροισμα όλων των παραπάνω καρτελών
1

επιλέξτε φύλο, μέτρηση (φύλο) από την ομάδα εργαζομένων ανά φύλο με συνάθροιση.




Έκβαση:
[color=λευκό !σημαντικό]
?

1

2

3

4

σεξ | count(φύλο)
Γυναίκα | 1
Άνδρας | 5
μηδενικό | 6




Εάν πρόκειται για συμβολοσειρά, για παράδειγμα, το όνομα θα δημιουργήσει ένα αποτέλεσμα του τύπου "Zhang San, Li Si, Wang Wu", δηλαδή το άθροισμα των ονομάτων.

Παρτιτούρα

Αριθμός συμμετεχόντων1ΜΒ+10 συνεισφέρω+5 Κατάρρευση λόγος
Μικρά αποβράσματα + 10 + 5 Ανταμοιβές προγράμματος μπανάνας, η τυπογραφία είναι λίγο προβληματική

Δείτε όλες τις αξιολογήσεις





Προηγούμενος:Μποϊκοτάζ της κατασκευής οδών ταχείας κυκλοφορίας στην οδό Renxing στο Jining
Επόμενος:Αρκετές κοινές μέθοδοι για τη βελτιστοποίηση ερωτημάτων δήλωσης SQL στη MySQL
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 4/8/2017 1:10:17 μ.μ. |
Ομοιότητες και διαφορές μεταξύ της ύπαρξης και του τόπου

                    Έχοντας είναι παρόμοιο με το πού, μπορείτε να φιλτράρετε τα δεδομένα, πώς να γράψετε την έκφραση μετά από πού και πώς να τη γράψετε αφού έχετε
                    όπου υποβάλλει ερωτήματα στα δεδομένα για στήλες στον πίνακα
                    Εργασία σε στήλες στα αποτελέσματα ερωτημάτων, φιλτράρισμα δεδομένων
                    #查询本店商品价格比市场价低多少钱, εμπορεύματα εξόδου με χαμηλότερη τιμή άνω των 200 γιουάν
                    επιλέξτε goods_id,good_name,market_price - shop_price ως s από εμπορεύματα που έχουν s>200 ;
                    Δεν μπορείτε να χρησιμοποιήσετε το where επειδή s είναι το αποτέλεσμα του ερωτήματος και το where μπορεί να φιλτράρει μόνο τα ονόματα πεδίων στον πίνακα
                    Εάν χρησιμοποιείτε το where, είναι:
                    επιλέξτε goods_id,goods_name από εμπορεύματα όπου market_price - 200 shop_price >.

                    #同时使用where与having
                    επιλέξτε cat_id,goods_name,market_price - shop_price ως s από εμπορεύματα όπου cat_id = 3 που έχουν s > 200·
                    #查询积压货款超过2万元的栏目, καθώς και τις συσσωρευμένες πληρωμές σε αυτή τη στήλη
                    επιλέξτε cat_id,sum(shop_price * goods_number) ως t από την ομάδα εμπορευμάτων κατά cat_id που έχει s > 20000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Ιδέα:
                            #先计算所有学生的平均分
                             Επιλέξτε όνομα,μέσος όρος (βαθμολογία) ως PJ από την ομάδα STU με όνομα.
                            #查出所有学生的挂科情况
                            επιλέξτε όνομα, βαθμολογία<60 από το stu.
                                    Το #这里score<60 είναι μια δήλωση κρίσης, επομένως το αποτέλεσμα είναι αληθές ή ψευδές και το αληθές είναι 1 στη mysql και το 0 είναι ψευδές
                            #查出两门及两门以上不及格的学生
                            επιλέξτε όνομα,sum(score<60) ως gk από την ομάδα stu με όνομα που έχει gk > 1;
                            #综合结果
                            επιλέξτε όνομα,sum(σκορ<60) ως gk,avg(σκορ) ως pj από την ομάδα stu με όνομα που έχει gk >1;
Δημοσιεύτηκε στις 4/8/2017 5:47:19 μ.μ. |


Αυτό μπορεί να εισαχθεί στον κώδικα
Δημοσιεύτηκε στις 7/8/2017 1:47:02 μ.μ. |
Ομάδα ιδιοκτητών με εκ των υστέρων έλεγχο* Δεν υπάρχει σφάλμα;
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com