Ich habe eine Tabelle von Produkten und Preisen. Es enthält 10 verschiedene Preisspalten. Ich bin in der Lage, den niedrigsten Wert aller 10 Preisspalten erfolgreich zu finden.Wie zeige ich den Namen der Spalte an, aus der SQL einen MIN-Wert gefunden hat?
Also, aus diesen Daten:
Prod. Name | Week1 | Week2 | Week N | Week 10
Pizza | $1.29 | $1.29 | $1.42 | $1.01
Und ich anzeigen kann:
Prod. Name | Lowest Price
Pizza | $1.01
Aber wie kann ich hinzufügen, auch eine andere Spalte die Spalte anzuzeigen/s, von denen der niedrigste Wert kam?
Ideal Ausgabe würde wie folgt aussehen:
Prod. Name | Lowest Price | From Week
Pizza | $1.01 | 10
Die Suchabfrage Ich bin mit der Ausgabe angezeigt wird:
SELECT ProdName, LEAST(d1, d2, d3, d4, d5, d6, d7, d8, d9, d10) FROM results;
Edit: Ich vergaß zu erwähnen, dass Ich arbeite mit insgesamt rund 1600 Datenzeilen. Dies macht sicherlich die Codierung ein bisschen komplexer!
hallo. Update mit einer anderen Zeile und Gruppierung? 'Einfügen in p - Werte ('Tea', 1.9, 2, 1.3, 0.3, 1.6); 'Ich habe das Gefühl, die Frage war nicht über die einzige Zeile –
Lassen Sie mich die Antwort bearbeiten – McNets
Sie können es erneut überprüfen – McNets