Es gibt 2 Tabellen: -
Die Mitarbeiter-Tabelle enthält alle Mitarbeiter.Erhalten Sie Top-3 Gehälter spaltenweise Abteilung in Mitarbeiter Tabelle?
+----+-------+--------+--------------+
| Id | Name | Sa1ary | DepartmentId |
+----+-------+--------+--------------+
| 1 | Joe | 70000 | 1 |
| 2 | Henry | 80000 | 2 |
| 3 | Sam | 60000 | 2 |
| 4 | Max | 90000 | 3 |
| 5 | Janet | 69000 | 4 |
| 6 | Randy | 85000 | 1 |
+----+-------+--------+--------------+
Abteilung Tabelle ist wie folgt: -
+----+------------+
|DID | DNAME |
+----+------------+
|1 | IT |
|2 | ADMIN |
|3 | HR |
|4 | MARKETING |
|5 | SALES |
+----+------------+
ausgegeben werden soll: -
+-----+--------+--------+------+------+
|Dname| Best |Seond best | Worst |
+-----+--------+--------+------+------+
|IT | 40000 |30000 |10000 |
+-----+--------+--------+------+------+
|ADMIN| 50000 | |50000 |
+-----+--------+--------+------+------+
|HR | 70000 |60000 |60000 |
+-----+--------+--------+------+------+
haben wir maximal zu berücksichtigen, zweites Maximum und 3 maximales Gehalt von jeder Abteilung.
Welche Datenbank verwenden Sie? –
Die angegebene Ausgabe scheint mit den angegebenen Eingabetabellen nicht konsistent zu sein. Könnten Sie bitte nachsehen? Auch, was ist das Kriterium von "am besten schlechtesten"; Säule? 3. beste? wenn nur ein Mitarbeiter in einer Abteilung anwesend ist. ist das beste und das "beste schlechteste", das in der Ausgabe erwartet wird, oder die Spalte "am schlechtesten" wird voraussichtlich null sein? Bitte aktualisieren Sie die Details ist die Frage. – GurV
Sie können MySQL als Datenbank verwenden. –