Wie findet der 3. max-Wert einer Spalte mit MAX-Funktion in sql server?
Gestern hatte ich eine Frage in einem interview, das ich dachte, ich könnte hier Antworten in SO...
Wie findet der 3. max-Wert einer Spalte mit MAX-Funktion in sql server?
Betrachten Sie die Spalte, zu der
Löhne
20000
15000
10000
45000
50000
meine 2c: das ist eine schreckliche interview-Frage. code trivia: Sie würde eigentlich nie verwenden, die für die EIGENTLICHE Arbeit!
sehr wahr...
VIELLEICHT der interviewer war auf der Suche nach jemandem, der sagt, es wäre eine sehr schlechte Praxis... (oder ich könnte die Gutschrift der ihm/Ihr mit zu viel Köpfchen)
sehr wahr...
VIELLEICHT der interviewer war auf der Suche nach jemandem, der sagt, es wäre eine sehr schlechte Praxis... (oder ich könnte die Gutschrift der ihm/Ihr mit zu viel Köpfchen)
InformationsquelleAutor Chendur Pandian | 2010-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehr HÄSSLICH, aber nur mit MAX
Persönlich würde ich gegangen mit
Und dann fragte der interviewer, warum Sie jemals wollen eine Lösung, die mit MAX, wenn Sie können eingebaute Funktionen.
InformationsquelleAutor Adriaan Stander
Ohne MAX, das ist, was ich denken kann:
Wählen Sie die Tabelle aus, die von der Suche nach top-3 Löhne. Dann wählen Sie min aus dem vorherigen Ergebnis eingestellt.
UPDATE: Okay, gerade gelesen, es hat mit dem MAX-Funktion. Ich Stimme mit astander Antwort.
InformationsquelleAutor SiLent SoNG
Können wir tun so etwas auch, aber ich glaube wirklich, es ist eine sehr schlechte Idee..
InformationsquelleAutor Varun
InformationsquelleAutor Sandeep Kumar
Hier n=3 für 3. max
InformationsquelleAutor Sabyasachi Ghosh
Ok. Lesen muss ich die Max-Funktion:
Btw, wenn die Regel war, dass Sie hatte Verwendung MAX (also überall), Sie hätte chea..äh..gefunden, eine clevere Abhilfe by doing:
Wie findet der 3. max-Wert einer Spalte mit MAX - Funktion in sql server?
ist es möglich, mit MAX-Funktion?
Als eine kuriosität, war die interview-Frage, könnte man nur MAX oder, dass Sie hatte MAX?
Ich musste MAX..
InformationsquelleAutor Thomas
select MAX(Salary) from
(
select top 3 Salary from emp1 order by Salary asc
) as tmp
InformationsquelleAutor SBS
select wages from table_name order by wages desc limit 2,1
InformationsquelleAutor Sabyasachi Ghosh
für die N-te höchste Gehalt.
Beschreibung:
Zunächst wird es um die salary-Spalte in absteigender Reihenfolge und wählen Sie dann die ersten 3 Gehalt,dann wird Sie den minimalen Gehalt von ausgewählten ersten 3 Gehalt, das ist der 3. höchste Gehalt.
InformationsquelleAutor user2851345