So erhalten Sie den Maximal- oder Minimalwert einer Zeile in SQL

So erhalten Sie den Maximal- oder Minimalwert einer Zeile in SQL

Originaldaten und Zieldaten

SQL-Anweisungen implementieren (maximal)

wählen
Geschäft,
Monat,
größte(dz,fz,sp) als max
aus
Tabellenname;

SQL-Anweisungen implementieren (Minimum)

wählen
Geschäft,
Monat,
am wenigsten (dz,fz,sp) als min
aus
Tabellenname;

Ergänzung: Drei Methoden, um den Maximalwert mehrerer Spalten in einer Zeile in SQL Server zu erhalten

Manchmal müssen wir einen Maximalwert aus mehreren Spalten in einer Tabelle abrufen (diese Spalten haben denselben Datentyp und für jede Datensatzzeile ist ein Maximalwert erforderlich). Im Folgenden werden drei Methoden beschrieben. Schauen wir sie uns gemeinsam an.

Zuerst erstellen wir eine Tabelle und fügen die benötigten Datensätze wie folgt in die Tabelle ein:

Tabelle erstellen Demo(
 Guid varchar(50) nicht null Standard newid() Primärschlüssel,
 Date1 Datum/Uhrzeit null,
 Date2 Datum/Uhrzeit null,
 Date3 Datum/Uhrzeit null
)

Anschließend fügen wir Testdaten in die Tabelle ein

in Demo(Datum1,Datum2,Datum3) Werte einfügen
('2016-9-5','2016-8-6','2016-10-9'),
('2015-5-6','2015-8-6','2015-6-3'),
('2016-10-6','2015-6-6','2016-9-6')

Wählen Sie * aus Demo

Wir müssen den Maximalwert der drei Datumsspalten für jede oben aufgezeichnete Zeile abrufen.

Methode 1 (hohe Effizienz):

Wählen Sie Guid, (wählen Sie Max(NewDate) aus (Werte (Datum1), (Datum2), (Datum3)) als #temp(NewDate)) als MaxDate aus Demo

Methode 2 (hohe Effizienz):

Wählen Sie Guid, max(NewDate) als MaxDate aus Demo unpivot (NewDate für DateVal in (Date1,Date2,Date3)), während Sie nach Guid gruppieren

Methode 3 (geringe Effizienz, nicht empfohlen):

Wählen Sie Guid, (wählen Sie max(NewDate) als MaxDate aus (wählen Sie Demo.Date1 als NewDate Union, wählen Sie Demo.Date2 Union, wählen Sie Demo.Date3)ud) MaxDate aus Demo

Die erste Methode verwendet die Werteklausel, um jede Datenzeile in eine Tabelle mit nur einem Feld zu konstruieren und dann den Maximalwert zu finden, was sehr clever ist.

Bei der zweiten Methode wird zum Konvertieren und anschließenden Anzeigen das Schlüsselwort UNPIVOT verwendet, das häufig für die Konvertierung von Zeilen in Spalten verwendet wird.

Die dritte Methode ähnelt der ersten Methode, kombiniert jedoch mithilfe von Union die drei UpdateByAppDate-Felder zu einem Ergebnissatz mit nur einem Feld und ermittelt anschließend den Maximalwert.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • SQL legt die maximale Anzahl von SQL Server-Verbindungen und Abfrageanweisungen fest
  • Zusammenfassung der Methoden für MySQL zum Abrufen des maximalen ID-Werts, der Gesamtzahl der Datensätze in der Tabelle und anderer damit verbundener Probleme
  • Detailliertes Beispiel zum Abrufen des Maximalwerts jeder Gruppe nach der Gruppierung in MySQL

<<:  Tutorial zu HTML-Tabellen-Tags (11): Horizontales Ausrichtungsattribut ALIGN

>>:  Implementierungsmethode für die Produktion und Bereitstellung von Docker Nginx-Containern

Artikel empfehlen

CSS steuert den Abstand zwischen Wörtern durch die Eigenschaft „letter-spacing“

Eigenschaft „letter-spacing“ : Vergrößern oder ve...

Natives JS zur Implementierung des Flugzeug-Kriegsspiels

In diesem Artikelbeispiel wird der spezifische JS...

So verwenden Sie den Linux-Befehl nl

1. Befehlseinführung nl (Anzahl der Zeilen) fügt ...

W3C Tutorial (10): W3C XQuery Aktivitäten

XQuery ist eine Sprache zum Extrahieren von Daten...

Beispiel für die Implementierung der Graphql-Schnittstelle in Vue

Hinweis: In diesem Artikel geht es um die grundle...

So verwenden Sie die Baidu Map API im Vue-Projekt

Inhaltsverzeichnis 1. Registrieren Sie ein Konto ...

Über das WeChat-Gleitproblem des UniApp-Editors

Das Uniapp-Applet wird ein ähnliches Dropdown-Pro...

So installieren Sie schnell eine Tensorflow-Umgebung in Docker

Installieren Sie schnell die Tensorflow-Umgebung ...

13 JavaScript-Einzeiler, die Sie wie einen Experten aussehen lassen

Inhaltsverzeichnis 1. Holen Sie sich einen zufäll...

Schritte zum Ausführen von ASP.NET Core im Docker-Container

Es gibt in letzter Zeit zu viel Wissen zu lernen,...

Warum wird für die Webseitenkodierung UTF-8 statt GBK oder GB2312 verwendet?

Wenn Sie die Wahl haben, sollten Sie UTF-8 verwen...

Natives JS zum Erzielen von Laufschrifteffekten

Heute werde ich Ihnen einen Laufschrifteffekt zei...

MySQL Best Practices: Grundlegende Arten von Partitionstabellen

Übersicht über partitionierte MySQL-Tabellen Da M...