Ich habe die folgenden Spalten - Person_ID Days. Für eine Person ID sind mehrere Tage möglich. Etwas wie folgt aus:Wie kann man ein positives minimales oder negatives Maximum in einer Spalte für einen Schlüssel identifizieren?
Person_Id Days
1000 100
1000 200
1000 -50
1000 -10
1001 100
1001 200
1001 50
1001 10
1002 -50
1002 -10
ich die folgenden Szenarien ansprechen müssen:
Wenn alle Werte für Tage Spalte positiv sind, muss ich mindestens die Tage für einen person_id. Wenn die Spalte "Tage" sowohl positiv als auch negativ ist, benötige ich ein Minimum an positiven Ergebnissen. Wenn alle negativ sind, brauche ich maximal negativ.
Die Ausgabe wie:
Person_id Days
1000 100
1001 10
1002 -10
Ich versuchte Case-Anweisung, aber ich bin nicht in der Lage eine gleiche Spalte in dem Zustand, wie Gruppierung als auch zu verwenden.
Bitte zeigen Sie den Code, den Sie versucht haben. Verwenden Sie postgresql oder oracle? – Siyual
Kann 0 ein Wert in der Spalte "Tage" sein? In diesem Fall, wenn es eine 0 und auch positive Werte gibt, was sollte zurückgegeben werden? Wahrscheinlich 0 ... Was ist, wenn es positive, negative und Nullwerte gibt? Rückgabe 0? – mathguy
0 ist in der Spalte möglich. Es ist okay, es als Ergebnis zu [email protected] - ich benutze Postgres – Deepak