Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 15284|Відповідь: 3

[Чайови] Поради щодо групового запиту за групами

[Копіювати посилання]
Опубліковано 04.08.2017 13:04:14 | | | |
1.Group by використовується окремо, і результати запиту показують лише один запис у групі.
     ВИБРАТИ * З «працівник»; Результати шоу

вибрати * з групи працівників за статтю; Результати шоу

Відображаються лише два записи, це значення очевидно неправильне, функція збору не використовується, і відображається лише перші дані для кожної групи.
Якщо ви хочете групувати та відображати дані, розгляньте можливість їх використанняgroup_concat() функцію,




2.Використовується з функцією group_concat()Вказані значення полів у кожній групі відображаються
Давай
Виберіть стать,group_concat(ім'я) з групи працівників за статтю;

Потім використовуйте функції вибуху та імплоду для вилучення даних.
3.Використовується з множинними функціями,Функції множини включають count(), sum(), avg(), max() та min().
виберіть *,count(sex) як загальну кількість з групи працівників за статтю;


4 Використовується з наявністю
"Наявність умовних виразів", що може обмежити вихідний результат. Відображається лише результат умовного виразу.
Екземпляр:
[колір=білий! важливо]
?

Виберіть стать, кількість (стать) з Група працівників автор Статеві стосунки count(стать) >= 3;


Результат:
[колір=білий! важливо]
?

1

2

Секс | граф(стать)
Чоловік | 3





наявність умовного вираження» діє на згрупованих платівках.
5.Групуйте за кількома полями
Виберіть * з працівника з групи за статтю, балом;
Результати запиту спочатку групуються за статтю, а потім за балами
6 зВикористання з рулетом
Використання з rollup додасть платівку в кінець усіх записів, що є сумою всіх наведених вище записів
1

Виберіть стать, кількість (стать) з групи працівників за статтю з Rollup;




Результат:
[колір=білий! важливо]
?

1

2

3

4

Секс | Count(стать)
Жіночий | 1
Чоловік | 5
null | 6




Якщо це рядок, наприклад, ім'я генеруватиме результат типу «Чжан Сан, Лі Сі, Ван Ву», тобто суму імен.

Забити

Кількість учасників1МБ+10 Сприяють+5 Колапс причина
Маленька покидька + 10 + 5 Бананова програма винагороджується, типографіка трохи проблематична

Переглянути всі рейтинги





Попередній:Бойкот будівництва швидкісних доріг на вулиці Ренсін у Цзінінгу
Наступний:Кілька поширених методів оптимізації запитів до SQL-операторів у MySQL
 Орендодавець| Опубліковано 04.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
                    #查询两门及两门以上科目不及格的学生的平均分
                          Ідея:
                            #先计算所有学生的平均分
                             Виберіть Name,AVG(Score) як PJ з групи STU за назвою;
                            #查出所有学生的挂科情况
                            Виберіть ім'я, бал<60 від STU;
                                    #这里score<60 — це твердження судження, тому результат є істинним або хибним, а істинність у mysql — 1, а 0 — хибним
                            #查出两门及两门以上不及格的学生
                            Виберіть ім'я, сума (бал<60) як GK із групи STU за назвою з GK > 1;
                            #综合结果
                            Виберіть ім'я,сума(бал<60) як GK,AVG(Score) як PJ з групи STU за назвою, що має GK >1;
Опубліковано 04.08.2017 17:47:19 |


Це можна вставити у код
Опубліковано 07.08.2017 13:47:02 |
Група орендодавців за пост-чек* Без помилок?
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com