Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 15284|Atbildi: 3

[Padomi] Padomi par vaicājumu grupēšanu pa grupām

[Kopēt saiti]
Publicēts 04.08.2017 13:04:14 | | | |
1.Grupēšana pēc tiek izmantota atsevišķi, un vaicājuma rezultātos grupā tiek rādīts tikai viens ieraksts.
     SELECT * FROM 'darbinieks'; Rādīt rezultātus

izvēlieties * no darbinieku grupas pēc dzimuma; Rādīt rezultātus

Tiks parādīti tikai divi ieraksti, šī vērtība ir acīmredzami nepareiza, netiek izmantota savākšanas funkcija, un parādītā vērtība ir tikai pirmie dati katrai grupai.
Ja vēlaties grupēt un parādīt datus, apsveriet iespēju to izmantotgroup_concat() funkcija,




2.Izmanto kopā ar funkciju group_concat(),Katrā grupējumā tiek parādītas norādītās lauku vērtības
Nu
izvēlieties dzimumu,group_concat(vārds) no darbinieku grupas pēc dzimuma;

Pēc tam izmantojiet eksplodēšanas un implodēšanas funkcijas, lai iegūtu datus.
3.Izmanto ar iestatītām funkcijām,Komplekta funkcijas ietver count(), sum(), avg(), max() un min().
izvēlieties *,count(sex) kā kopsummu no darbinieku grupas pēc dzimuma;


4 Lieto ar
"Ar nosacītām izteiksmēm", kas var ierobežot izejas rezultātu. Tiek parādīts tikai nosacītās izteiksmes rezultāts.
Gadījumu:
[krāsa=balts !svarīgi]
?

Atlasiet dzimums,skaits(dzimums) no Darbinieku grupa līdz Dzimums skaits (dzimums) > = 3;


Rezultātu:
[krāsa=balts !svarīgi]
?

1

2

sekss | count(dzimums
Vīrietis | 3





ar nosacījumu izteiksmi" darbojas grupētajos ierakstos.
5.Grupēšana pēc vairākiem laukiem
izvēlieties * no darbinieka no grupas pēc dzimuma, rezultāts;
Vaicājuma rezultāti vispirms tiek grupēti pēc dzimuma un pēc tam pēc rezultāta
6 arLietošana kopā ar apkopojumu
Izmantojot apkopojumu, ieraksts tiks pievienots visu ierakstu beigās, kas ir visu iepriekš minēto ierakstu summa
1

atlasiet dzimumu, skaitu (dzimumu) no darbinieku grupas pēc dzimuma ar apkopojumu;




Rezultātu:
[krāsa=balts !svarīgi]
?

1

2

3

4

sekss | skaits (dzimums)
Sieviete | 1
Vīrietis | 5
null | 6




Piemēram, ja tā ir virkne, nosaukums radīs rezultātu ar tipu "Zhang San, Li Si, Wang Wu", tas ir, vārdu summu.

Vērtējums

Dalībnieku skaits1MB+10 Veicināt+5 Sakļaut iemesls
Maz putas + 10 + 5 Banānu programmas atlīdzības, tipogrāfija ir nedaudz problemātiska

Skatīt visus vērtējumus





Iepriekšējo:Boikotēt ātrgaitas ceļu būvniecību Renxing Road Jining
Nākamo:Vairākas izplatītas metodes SQL priekšraksta vaicājumu optimizēšanai MySQL
 Saimnieks| Publicēts 04.08.2017 13:10:17 |
Līdzības un atšķirības starp to, kur un kur

                    Ja ir līdzīgs tam, kur jūs varat filtrēt datus, kā rakstīt izteiksmi pēc kurienes un kā to rakstīt pēc tam, kad
                    kur vaicā tabulas kolonnu datus
                    Darbs ar kolonnām vaicājuma rezultātos, datu filtrēšana
                    #查询本店商品价格比市场价低多少钱, izejas preces ar zemāku cenu, kas pārsniedz 200 juaņas
                    izvēlieties goods_id,good_name,market_price - shop_price kā s no precēm ar S>200 ;
                    Nevar izmantot kur, jo s ir vaicājuma rezultāts, un kur var filtrēt tikai lauku nosaukumus tabulā
                    Ja jūs izmantojat, kur, tas ir:
                    izvēlieties goods_id,goods_name no precēm, kur market_price - shop_price > 200;

                    #同时使用where与having
                    izvēlieties cat_id,goods_name,market_price - shop_price kā s no precēm, kur cat_id = 3 ar s > 200;
                    #查询积压货款超过2万元的栏目, kā arī šajā slejā norādīto maksājumu uzkrājumu
                    Izvēlieties cat_id,sum(shop_price * goods_number) kā t no preču grupas pēc cat_id, kam ir s > 20000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Ideja:
                            #先计算所有学生的平均分
                             Izvēlieties nosaukumu, avg (rezultāts) kā PJ no STU grupas pēc nosaukuma;
                            #查出所有学生的挂科情况
                            izvēlieties vārdu, punktu<60 no stu;
                                    #这里score<60 ir sprieduma paziņojums, tāpēc rezultāts ir patiess vai nepatiess, un patiesais ir 1 mysql un 0 ir nepatiess
                            #查出两门及两门以上不及格的学生
                            Izvēlieties nosaukumu,SUM(rezultāts<60) kā GK no STU grupas pēc nosaukuma ar GK > 1;
                            #综合结果
                            Izvēlieties nosaukumu,SUM(rezultāts<60) kā GK,AVG(SCORE) kā PJ no STU grupas pēc nosaukuma ar GK >1;
Publicēts 04.08.2017 17:47:19 |


To var ievietot kodā
Publicēts 07.08.2017 13:47:02 |
Namīpašnieku grupa pēc pēcpārbaudes* Nav kļūdu?
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com