У меня есть несколько по количеству дат и против их количества. цель состоит в том, чтобы подсчитать количество и показать только минимальную дату
date quantity
13-SEP-15 5
16-FEB-20 6
16-FEB-21 100
expected result;
date quantity
13-SEP-15 111
это не работает
Вы уверены, что имя столбца даты date
?
это просто пример
тогда что не работает?
относится к первому комментарию
Пожалуйста, будьте более конкретными, так как преобразуйте текущий вопрос в минимальный и воспроизводимый вопрос, который содержит образцы данных вместе с проверенными операторами SQL. Кстати, date
является зарезервированным ключевым словом и не может быть именем столбца для таблицы.
Используйте SUM
, MIN
и GROUP BY
.
Если вам нужна только одна строка, запрос в первом комментарии не должен иметь предложения group by
- вы получите один результат за дату с ним. Кроме того, вы получаете неправильный ответ или ошибку? "не работает" не очень полезно.
Это просто два агрегата, ничего больше.
Образец данных:
SQL> with test (datum, quantity) as
2 (select date '2015-09-13', 5 from dual union all
3 select date '2020-02-16', 6 from dual union all
4 select date '2021-02-16', 100 from dual
5 )
Запрос:
6 select min(datum) min_datum,
7 sum(quantity) total
8 from test;
MIN_DATUM TOTAL
--------- ----------
13-SEP-15 111
SQL>
ВЫБЕРИТЕ СУММУ(количество) КАК количество, МИН(дата) КАК MinDate ИЗ заказов СГРУППИРОВАТЬ ПО дате;