Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 15284|Odpoveď: 3

[Tipy] Tipy na vyhľadávanie skupín podľa skupín

[Kopírovať odkaz]
Zverejnené 4. 8. 2017 13:04:14 | | | |
1.Zoskupenie podľa sa používa samostatne a výsledky dopytu ukazujú len jeden záznam v skupine.
     VYBRAŤ * Z 'zamestnanec'; Výsledky relácie

Vyberte * zo skupiny zamestnancov podľa pohlavia; Výsledky relácie

Zobrazia sa len dva záznamy, táto hodnota je zjavne nesprávna, nepoužíva sa žiadna funkcia zberu a zobrazená hodnota je len prvé údaje pre každú skupinu.
Ak chcete zoskupovať a zobrazovať dáta, zvážte ich použitiegroup_concat() funkcia,




2.Použité s funkciou group_concat(),Zobrazené sú špecifikované hodnoty polí v každej skupine
Poďme
vybrať pohlavie group_concat(meno) zo skupiny zamestnancov podľa pohlavia;

Potom použite funkcie explode a implode na extrakciu dát.
3.Použité s množinovými funkciami,Množinové funkcie zahŕňajú count(), sum(), avg(), max() a min().
Vyberte *,count(sex) ako celkový počet zo skupiny zamestnancov podľa pohlavia;


4 Používa sa s mať
"Mať podmienené výrazy", ktoré môžu obmedziť výstupný výsledok. Zobrazuje sa iba výsledok podmieneného výrazu.
Príklad:
[color=white !important]
?

vybrať pohlavie, počet (pohlavie) od Zamestnanecká skupina autor mať sex počet (pohlavie) >= 3;


Výsledok:
[color=white !important]
?

1

2

sex | gróf (pohlavie
Muž | 3





having conditional expression" pôsobí na zoskupených záznamoch.
5.Zoskupenie podľa viacerých polí
Vyberte * zo skupiny zamestnancov podľa pohlavia, skóre;
Výsledky dopytu sú najprv zoskupené podľa pohlavia a potom podľa skóre
6 sPoužitie s rollupom
Použitie s rollup pridá záznam na koniec všetkých záznamov, čo je súčet všetkých vyššie uvedených záznamov
1

Vyberte pohlavie, count(sex) zo skupiny zamestnancov podľa pohlavia s rollupom;




Výsledok:
[color=white !important]
?

1

2

3

4

sex | gróf (pohlavie)
Žena | 1
Muž | 5
null | 6




Ak je to napríklad reťazec, názov vygeneruje výsledok typu "Zhang San, Li Si, Wang Wu", teda súčet mien.

Skóre

Počet účastníkov1MB+10 prispieť+5 Kolaps dôvod
Malý + 10 + 5 Odmeny pre banánový program, typografia je trochu problematická

Zobraziť všetky hodnotenia





Predchádzajúci:Bojkot výstavby diaľnic na Renxing Road v Jiningu
Budúci:Niekoľko bežných metód na optimalizáciu SQL dotazov v MySQL
 Prenajímateľ| Zverejnené 4. 8. 2017 13:10:17 |
Podobnosti a rozdiely medzi mať a kde

                    Mať je podobné ako kde, môžete filtrovať dáta, ako napísať výraz po ktorom a ako ho zapísať po .
                    kde dotazuje údaje pre stĺpce v tabuľke
                    Mať prácu na stĺpcoch vo výsledkoch dotazov, filtrovanie dát
                    #查询本店商品价格比市场价低多少钱 vyrábať tovary s nižšou cenou nad 200 jüanov
                    Vyberte goods_id,good_name,market_price - shop_price ako s z tovarov s S>200 ;
                    Nemôžete použiť where, pretože s je výsledok dotazu a where môže filtrovať len názvy polí v tabuľke
                    Ak použijete where, je to:
                    Vyberte goods_id goods_name z tovaru, kde market_price - shop_price > 200;

                    #同时使用where与having
                    Vyberte cat_id,goods_name,market_price - shop_price ako s z tovarov, kde cat_id = 3 s s > 200;
                    #查询积压货款超过2万元的栏目, ako aj nahromadenie platieb v tomto stĺpci
                    Vyberte cat_id,sum(shop_price * goods_number) ako t zo skupiny tovarov podľa cat_id s s > 20000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Nápad:
                            #先计算所有学生的平均分
                             Vyberte meno,priemer (skóre) ako PJ zo skupiny STU podľa mena;
                            #查出所有学生的挂科情况
                            Vyberte meno, skóre<60 zo STU;
                                    #这里score<60 je tvrdenie o hodnotení, takže výsledok je pravda alebo nepravda, a pravda je 1 v mysql a 0 je nepravda
                            #查出两门及两门以上不及格的学生
                            Vyberte meno,sum(score<60) ako GK zo skupiny STU podľa mena s GK > 1;
                            #综合结果
                            Vyberte meno,sum(skóre<60) ako GK,AVG(skóre) ako PJ zo skupiny STU podľa mena s GK >1;
Zverejnené 4. 8. 2017 17:47:19 |


Toto sa dá vložiť do kódu
Zverejnené 7. 8. 2017 13:47:02 |
Skupina prenajímateľov podľa kontroly* Žiadna chyba?
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com