2016-10-03 1 views
0

Dies ist kein Standard MAX(column_name) Antwort, die ich nicht denke.Max-Wert der Spalte nach Abfrage Ergebnisse erhalten - sql

Grundsätzlich möchte ich, dass die Abfrage eine Tabelle mit einer hinzugefügten Spalte MaxTotalRev zurückgibt. Diese Spalte sollte nur gefüllt werden, wenn es die Zeile mit dem Maximalwert für TotalRev ist. In allen anderen Zeilen sollte diese Spalte leer sein.

Dies sollte die Reihenfolge nicht beeinflussen, in der die Ergebnisse zurückgegeben werden. Stattdessen sollte es nur eine zusätzliche Spalte in der zurückgegebenen Tabelle sein.

d.h

total_rev | max_total_rev 
------------------------- 
    1  |  null 
    3  |  3 
    2  |  null 
+2

Welche DBMS sind Sie mit? mysql <> SQL-Server. Ihre Antworten werden unterschiedlich sein. –

+2

Ok. Was hat es bisher versucht? Diese Seite ist für Fragen gedacht, es ist kein Ort, um Ihre To-Do-Liste zu löschen und von jemand anderem zu erwarten, dass er Ihre Arbeit für Sie erledigt. –

+0

Sie können dafür unter vielen anderen Dingen eine Unterauswahl treffen. – scsimon

Antwort

2

Hier ist eine Option, ein mit window function-max/over - mit einer case Aussage:

select total_rev, 
    case when total_rev = max(total_rev) over() then total_rev end as max_total_rev 
from yourtable 
Verwandte Themen