Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 15284|Ответ: 3

[Чаевые] Советы по групповому запросу по группам

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

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

Отображаются только две записи, это явно неверно, функция сбора не используется, и отображаемое значение — это только первые данные для каждой группы.
Если хотите группировать и отображать данные, рассмотрите возможность использования этогоgroup_concat() функция,




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

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


4 Используется с наличием
«Наличие условных выражений», что может ограничивать выходной результат. Отображается только результат условного выражения.
Пример:
[цвет=белый! важно]
?

выбирать sex,count(sex) от Группа сотрудников автор Половые отношения count(пол) >= 3;


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

1

2

Секс | граф (пол)
Мужчина | 3





Having conditional expression» действует на сгруппированных записях.
5.Группировка по нескольким полям
выбрать * из сотрудника группы по полу, баллу;
Результаты запросов сначала группируются по полу, а затем по баллам
6 сИспользование с рулетом
Использование с rollup добавляет запись в конце всех записей, которая является суммой всех вышеуказанных записей
1

выберите пол, количество (пол) из группы сотрудников по полу с роллапом;




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

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 ;
                    Нельзя использовать где , потому что s — результат запроса, а где можно фильтровать только по названиям полей в таблице
                    Если вы используете где, то это:
                    выберите goods_id goods_name из товаров, где market_price - shop_price > 200;

                    #同时使用where与having
                    выберите cat_id,goods_name,market_price - shop_price как S из товаров, где cat_id = 3 с > 200;
                    #查询积压货款超过2万元的栏目, а также накопившиеся платежи в этой колонке
                    Выберите cat_id,sum(shop_price * goods_number) как t из товарной группы по cat_id имеет s > 20000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Идея:
                            #先计算所有学生的平均分
                             Выберите имя, 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