SQL Как получить среднее значение в день

Здравствуйте, у меня есть таблица, которая выглядит так:

Тренироваться Дата Пассажиры 1 2020-01-01 100 2 2020-01-01 50 3 2020-01-01 25 1 2020-01-02 90 2 2020-01-02 30 3 2020-01-02 40 1 2020-01-03 80 2 2020-01-03 20 3 2020-01-03 60

Мне нужно получить среднее значение за день, но поскольку даты одинаковы для 3 строк в дате с этим кодом:

SELECT Date, Train, avg(Passengers) AS Avg_Passengers
FROM trainstation
WHERE Date != Date + 1 -- I know it's wrong like this but I don't know how to make a condition like this
group by Date, Train

Я получаю сообщение об ошибке и без ГДЕ я получаю ту же таблицу, но в плавающем типе количество пассажиров

Результат, который я хочу:

Дата Avg_Passengers 2020-01-01 58.333 2020-01-02 46.666 2020-01-03 53.333

Отредактируйте свой вопрос и покажите нужные результаты.

Gordon Linoff 18.12.2020 17:54

@Gordon Linoff только что отредактировал

Aggelos M 18.12.2020 17:59

. . .Это второй вопрос в моем ответе. Я подумал, что ты хотел что-то подобное.

Gordon Linoff 18.12.2020 18:00
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для...
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
3
60
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

попробуй это :

  from
   (
    select Date, Train, sum(passenger) as 'price'
    from table
    group by Date, Train
   )
group by Date
Ответ принят как подходящий

Если вам нужно среднее количество пассажиров на поезд, вы должны использовать:

SELECT Train, avg(Passengers) AS Avg_Passengers
FROM trainstation
GROUP BY Train;

Если вы хотите получить среднее значение по всем поездам в день:

SELECT Date, avg(Passengers) AS Avg_Passengers
FROM trainstation
GROUP BY Date;

Чисто предположение, но, возможно, это потому, что ответ был предоставлен до того, как вопрос был отредактирован, что скорее сводит на нет ваше собственное предложение об улучшении вопроса; и форма привратника, если хотите

Strawberry 18.12.2020 18:10

Я думаю, что это сработает для вас:

select Datepart(day, Date), avg(passengers)
    from yourTable
    group by Datepart(day, Date)

Другие вопросы по теме

Похожие вопросы

Есть ли способ избежать ошибок при выполнении миграций при работе с Laravel?
Выберите полную строку с последним полем даты и времени после некоторых «левых соединений»
Код ошибки: 1062. Повторяющаяся запись для ключа Уникальное поле данных с использованием ОБНОВЛЕНИЯ. MySQL
Получение данных из 2 таблиц с отношением «один ко многим» с использованием лимита и смещения в «главной» таблице
SQL Выберите одни и те же столбцы из двух разных таблиц
Каков наилучший способ запросить эту таблицу «Отдел-Сотрудник», чтобы получить отдел, в котором есть точные сотрудники?
Скрыть кнопку удаления из таблицы через 3 дня
Объедините повторяющиеся строки с одинаковыми значениями в двух столбцах моей таблицы mysql и добавьте значения в третий столбец.
Проверка пользовательского ввода с использованием регулярного выражения для предотвращения инъекции sql
Как просмотреть структуру индекса B-дерева, сгенерированную InnoDB MySQL?