Heim >Datenbank >MySQL-Tutorial >Wie finde ich den Mindestwert über mehrere Spalten in SQL Server?
Wählen Sie den Mindestwert aus mehreren Spalten in SQL Server aus
Bei einer Tabelle mit mehreren Spalten mit numerischen Werten besteht eine häufige Aufgabe darin, den Mindestwert für jede Zeile zu finden, der den Mindestwert in diesen Spalten darstellt.
Beispiel mit drei Spalten
Betrachten Sie die folgende Tabelle:
ID | Col1 | Col2 | Col3 |
---|---|---|---|
1 | 3 | 34 | 76 |
2 | 32 | 976 | 24 |
3 | 7 | 235 | 3 |
4 | 245 | 1 | 792 |
Wir möchten eine neue Spalte „TheMin“ erstellen, die den Mindestwert für jede Zeile enthält.
Fall-/Wann-Erklärung
Eine effektive Möglichkeit, dies zu erreichen, ist die Verwendung einer Case/When-Anweisung, wie unten gezeigt:
<code class="language-sql">SELECT Id, CASE WHEN Col1 < Col2 AND Col1 < Col3 THEN Col1 WHEN Col2 < Col1 AND Col2 < Col3 THEN Col2 ELSE Col3 END AS TheMin FROM YourTable;</code>
Diese Anweisung wertet jede Zeile aus:
Ergebnisse
Die Ausgabe ist eine Tabelle mit einer neuen Spalte „TheMin“, die den Mindestwert für jede Zeile enthält:
ID | Col1 | Col2 | Col3 | TheMin |
---|---|---|---|---|
1 | 3 | 34 | 76 | 3 |
2 | 32 | 976 | 24 | 24 |
3 | 7 | 235 | 3 | 3 |
4 | 245 | 1 | 792 | 1 |
Das obige ist der detaillierte Inhalt vonWie finde ich den Mindestwert über mehrere Spalten in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!