Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15284|Odpověď: 3

[Tipy] Tipy pro skupinový dotaz po skupině

[Kopírovat odkaz]
Zveřejněno 04.08.2017 13:04:14 | | | |
1.Seskupení podle se používá samostatně a výsledky dotazu ukazují pouze jeden záznam ve skupině.
     VYBERTE * Z 'zaměstnanec'; Výsledky pořadu

Vyberte * ze skupiny zaměstnanců podle pohlaví; Výsledky pořadu

Zobrazí se pouze dva záznamy, tato hodnota je zjevně nesprávná, nepoužívá se žádná funkce sběru a zobrazená hodnota je pouze první data pro každou skupinu.
Pokud chcete data seskupovat a zobrazovat, zvažte jejich použitígroup_concat() funkce,




2.Použito s funkcí group_concat(),Zobrazeny jsou specifikované hodnoty polí v každé skupině
No tak
Vyberte pohlaví group_concat(jméno) ze skupiny zaměstnanců podle pohlaví;

Pak použijte funkce explode a implode k extrakci dat.
3.Použito s funkcemi množin,Funkce množin zahrnují count(), sum(), avg(), max() a min().
Vyberte *,Count(Sex) jako součet ze skupiny zaměstnanců podle pohlaví;


4 Používá se s mít
"Mít podmíněné výrazy", což může omezit výstupní výsledek. Zobrazuje se pouze výsledek podmíněného výrazu.
Instance:
[barva=bílá! důležité]
?

vybrat pohlaví, počet (pohlaví) od Zaměstnanecká skupina autor Mít sex počet (pohlaví) >= 3;


Výsledek:
[barva=bílá! důležité]
?

1

2

sex | Hrabě (pohlaví
Muž | 3





má podmíněný výraz" působí na seskupených záznamech.
5.Seskupení podle více polí
Vyberte * ze skupiny zaměstnance podle pohlaví, skóre;
Výsledky dotazu jsou nejprve seskupeny podle pohlaví a poté podle skóre
6 sPoužití s rollupem
Použití s rollup přidá záznam na konec všech záznamů, což je součet všech výše uvedených záznamů
1

Vyberte pohlaví, počet (pohlaví) ze skupiny zaměstnanců podle pohlaví s rollupem;




Výsledek:
[barva=bílá! důležité]
?

1

2

3

4

sex | Count (pohlaví)
Ženský | 1
Muž | 5
null | 6




Pokud je to například řetězec, jméno vygeneruje výsledek typu "Zhang San, Li Si, Wang Wu", tedy součet jmen.

Partitura

Počet účastníků1MB+10 přispět+5 Zhroucení důvod
Malý hajzl + 10 + 5 Odměny v programu banana, typografie je trochu problematická

Zobrazit všechna hodnocení





Předchozí:Bojkot výstavby rychlostních silnic na silnici Renxing v Jiningu
Další:Několik běžných metod optimalizace dotazů SQL příkazů v MySQL
 Pronajímatel| Zveřejněno 04.08.2017 13:10:17 |
Podobnosti a rozdíly mezi mít a kde

                    mít je podobné jako kde, můžete filtrovat data, jak napsat výraz za kde a jak ho napsat po .
                    kde dotazuje data pro sloupce v tabulce
                    Mít práci na sloupcích ve výsledcích dotazů, filtrování dat
                    #查询本店商品价格比市场价低多少钱 vyrábějí zboží s nižší cenou nad 200 jüanů
                    Vyberte goods_id,good_name,market_price - shop_price jako s z zboží s S>200 ;
                    Nemůžete použít where, protože s je výsledek dotazu a where může filtrovat pouze názvy polí v tabulce
                    Pokud použijete kde, je to:
                    Vyberte goods_id goods_name zboží market_price – shop_price > 200;

                    #同时使用where与having
                    Vyberte cat_id,goods_name,market_price - shop_price jako s z goods , kde cat_id = 3 s s > 200;
                    #查询积压货款超过2万元的栏目, stejně jako zpoždění plateb v tomto sloupci
                    Vyberte cat_id,sum(shop_price * goods_number) jako t ze skupiny zboží tak, že cat_id s > 20000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Nápad:
                            #先计算所有学生的平均分
                             Vyberte jméno,AVG(Score) jako PJ ze skupiny STU podle jména;
                            #查出所有学生的挂科情况
                            Vybrané jméno, skóre<60 ze STU;
                                    #这里score<60 je tvrzení o hodnocení, takže výsledek je pravda nebo nepravda, a pravda je 1 v mysql a 0 je nepravda
                            #查出两门及两门以上不及格的学生
                            Vyberte jméno,sum(score<60) jako GK ze skupiny STU podle jména s GK > 1;
                            #综合结果
                            Vyberte jméno,sum(score<60) jako GK,AVG(score) jako PJ ze skupiny STU podle jména s GK >1;
Zveřejněno 04.08.2017 17:47:19 |


To lze vložit do kódu
Zveřejněno 07.08.2017 13:47:02 |
Skupina pronajímatelů podle potvrzení* Žádná chyba?
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com