Дополнительно
Использование группы в нескольких столбцах
Я понимаю смысл GROUP BY x
Но как работает GROUP BY x, y
и что это значит?
955
2
Я понимаю смысл GROUP BY x
Но как работает GROUP BY x, y
и что это значит?
Group By X
означает поместить всех тех, у кого одинаковое значение для X, в одну группу .Group By X, Y
означает поместить всех тех, у кого одинаковые значения для X и Y, в одну группу .Чтобы проиллюстрировать, используя пример, скажем, у нас есть следующая таблица, касающаяся того, кто посещает какой предмет в университете:
Когда вы используете «группу по» только в столбце темы; сказать:
Вы получите что-то вроде:
.потому что есть 5 записей для ITB001 и 2 для MKB114.. Если бы мы «группировали по» двум столбцам:
мы бы получили это:
Это связано с тем, что когда мы группируем по двум столбцам, это говорит «Сгруппируйте их так, чтобы все те, у кого один и тот же предмет и семестр, находились в одной группе, а затем рассчитайте все агрегатные функции (счет, сумма, Средний и т. Д.) для каждой из этих групп ". В этом примере это подтверждается тем фактом, что при их подсчете три человека делают ITB001 в 1-м семестре, а два делают это во 2-м семестре. Оба человека, делающие MKB114, находятся в семестре 1, поэтому для семестра 2 нет строки (данные не вписываются в группу «MKB114, семестр 2»)
Надеюсь, это имеет смысл.
Предложение
GROUP BY
используется вместе с агрегатными функциями для группировки набора результатов одним или несколькими столбцами. например.:Запомнить этот заказ:
Вы можете использовать все это, если используете агрегатные функции, и это порядок, который они должны установить, иначе вы можете получить ошибку.
Совокупные функции: