Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 15284|Отговор: 3

[Бакшиши] Съвети за групови запитвания по групи

[Копирай линк]
Публикувано в 4.08.2017 г. 13:04:14 ч. | | | |
1.Group by се използва самостоятелно, а резултатите от заявката показват само един запис в групата.
     ИЗБЕРЕТЕ * ОТ 'служител'; Резултати от шоуто

изберете * от групата служители по пол; Резултати от шоуто

Ще бъдат показани само два записа, тази стойност очевидно е неправилна, не се използва функция за събиране, а показваната стойност е само първата информация за всяка група.
Ако искаш да групираш и показваш данни, помисли да ги използвашgroup_concat() функция,




2.Използва се с функцията group_concat(),Посочените стойности на полета във всяка група се показват
Хайде
изберете пол,group_concat(име) от групата служители по пол;

След това използвайте функциите за експлозия и имплод, за да извлечете данните.
3.Използва се с множествени функции,Множествените функции включват count(), sum(), avg(), max() и min().
изберете *,count(sex) като общо от групата служители по пол;


4 Използва се с наличие
"Наличие на условни изрази", което може да ограничи изходния резултат. Показва се само резултатът от условното изражение.
Екземпляр:
[цвят=бял !важно]
?

отбран sex,count(sex) от Група служители от Секс брой(пол) >= 3;


Резултат:
[цвят=бял !важно]
?

1

2

секс | граф (пол)
Мъжки | 3





Имаща условно изразяване" действа в групираните записи.
5.Групиране по множество полета
Изберете * от служител от групата по пол, резултат;
Резултатите от заявката се групират първо по пол, а след това по резултат
6 сИзползване с rollup
Използването с rollup ще добави запис в края на всички записи, което е сумата от всички горни записи
1

изберете пол, брой (пол) от групата служители по пол с rollup;




Резултат:
[цвят=бял !важно]
?

1

2

3

4

секс | граф(пол)
Женски | 1
Мъжки | 5
null | 6




Ако е низ, например, името ще генерира резултат от типа "Zhang San, Li Si, Wang Wu", тоест сбор от имена.

Резултат

Брой участници1MB+10 допринасям+5 Срив причина
Малък боклук + 10 + 5 Банановите програми награди, типографията е малко проблематична

Вижте всички оценки





Предишен:Бойкот на строителството на експресни пътища по улица Ренсин в Джинин
Следващ:Няколко често използвани метода за оптимизиране на SQL заявки в MySQL
 Хазяин| Публикувано в 4.08.2017 г. 13:10:17 ч. |
Прилики и разлики между притежаването и къде

                    Притежаването е подобно на това, където можете да филтрирате данните, как да напишете израза след къде и как да го запишете след като имате
                    където заявява данните за колони в таблицата
                    Работа по колони в резултатите от заявките, филтриране на данни
                    #查询本店商品价格比市场价低多少钱, производството на стоки с по-ниска цена над 200 юана
                    изберете goods_id,good_name,market_price - shop_price като S от стоки с S>200;
                    Не можеш да използваш where, защото s е резултатът от заявката, а where може да филтрира само имена на полета в таблицата
                    Ако използваш къде, това е:
                    изберете goods_id goods_name от стоки, където market_price - shop_price > 200;

                    #同时使用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
                    #查询两门及两门以上科目不及格的学生的平均分
                          Идея:
                            #先计算所有学生的平均分
                             Изберете име,AVG(SCORE) като PJ от групата на STU по име;
                            #查出所有学生的挂科情况
                            Изберете име, резултат<60 от STU;
                                    #这里score<60 е твърдение за преценка, така че резултатът е вярен или невярен, а истината е 1 в mysql и 0 е невярна
                            #查出两门及两门以上不及格的学生
                            Изберете име, sum(Score<60) като GK от STU Group по име, което има GK > 1;
                            #综合结果
                            Изберете име, sum(score<60) като GK, AVG(SCORE) като PJ от STU Group по име, което има GK >1;
Публикувано в 4.08.2017 г. 17:47:19 ч. |


Това може да се вмъкне в кода
Публикувано в 7.08.2017 г. 13:47:02 ч. |
Група на наемодателите чрез пост-чек* Няма грешка?
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com