Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
FROM Заказы
WHERE Дата=’10.02.2011’ и получить
Если в запросе указать дату, когда ресторан не работал SELECT ’01.01.2011’ as Дата, COUNT(DISTINCT ID_заказ) as Кол_заказов, COUNT(DISTINCT блюдо) as Кол_блюд, SUM(Количество_порций) as Кол_порций FROM Заказы WHERE Дата=’01.01.2011’
будет получен ответ: Фраза GROUP BY. Мы показали, как можно вычислить статистику по заказам на определенную дату. Пример 13. Теперь требуется вычислить эту статистику за каждый отработанный день. Это можно легко сделать с помощью запроса SELECT Дата, COUNT(DISTINCT ID_заказ) as Кол_заказов, COUNT(DISTINCT блюдо) as Кол_блюд, SUM(Количество_порций) as Кол_порций FROM Заказы GROUP BY Дата;
Фраза GROUP BY (группировать по) инициирует перекомпоновку указанной во FROM таблицы по группам, каждая из которых имеет одинаковые значения в столбце, указанном в GROUP BY. В рассматриваемом примере строки таблицы Заказы группируются так, что в одной группе содержатся все строки для заказов с Дата=’ 2011-01-02’, в другой – для заказов с Дата=’ 2011-01-03’ и т.д. Далее к каждой группе применяется фраза SELECT. Каждое выражение в этой фразе должно принимать единственное значение для группы, т.е. оно может быть либо значением столбца, указанного в GROUP BY, либо арифметическим выражением, включающим это значение, либо константой, либо одной из агрегатных функций, которая оперирует всеми значениями столбца в группе и сводит эти значения к единственному значению (например, к сумме). Если в запросе используются фразы WHERE и GROUP BY, то строки, не удовлетворяющие фразе WHERE, исключаются до выполнения группирования. SELECT Дата, COUNT(DISTINCT ID_заказ) as Кол_заказов, COUNT(DISTINCT Блюдо) as Кол_блюд, Date: 2015-09-18; view: 318; Нарушение авторских прав |