/ / Was kann die SQL-Abfrage für maximale Bestellungen an einem bestimmten Datum sein - SQL, Oracle

Was kann die SQL-Abfrage für maximale Aufträge an einem bestimmten Datum sein - SQL, Oracle

Ich habe viele Daten in der Datumsspalte und zusammen mit der Anzahl der Bestellungen an diesem Datum in einer anderen Spalte benötige ich das neueste Datum mit den maximalen Bestellungen.

Um mich klarer zu machen, brauchte man das größte Datum, aber nur das, was maximale Bestellungen hat, oder mit anderen Worten Das kombinierte Ergebnis von Bestellungen und Daten sollte das größte sein.

Antworten:

0 für die Antwort № 1

So etwas könnte sein:

select date, max(orders)
from table_name
group by date

0 für die Antwort № 2

versuche so etwas

select * from (select * from table order by orders desc, date desc) where rownum = 1;

-1 für die Antwort № 3

Sie müssen die Zeilen mit den maximalen Aufträgen abrufen und dann das größte Datum abrufen.

 select max(dates) max_date
from (select dates,
dense_rank() over(order by orders desc) dr
from table_name)
where dr = 1;

Testen:

 with table_name(dates, orders) as (
select "12-FEB-2014", 5 from dual union all
select "11-FEB-2014", 5 from dual union all
select "14-FEB-2014", 4 from dual union all
select "10-FEB-2014", 3 from dual)
--
--End of data prep
--
select max(dates) max_date
from (select dates,
dense_rank() over(order by orders desc) dr
from table_name)
where dr = 1;

Ausgabe

max_date
--------
12-FEB-2014

-1 für die Antwort № 4

Wählen Sie das erste Datum aus von table_name sortiere nach Datum absteigend