Zwei Methoden, um das erste Datenelement nach der Sortierung in Oracle zu erhalten: Verwenden Sie die Pseudospalte ROWNUM, um die Abfrage auf die Rückgabe von Daten mit der aktuellen Zeilennummer 1 zu beschränken. Verwenden Sie die Klausel FETCH FIRST 1 ROWS ONLY, um die Abfrage so einzuschränken, dass nur die erste Zeile im Ergebnissatz zurückgegeben wird.
Zwei Methoden zum Abrufen des ersten Datenelements nach dem Sortieren in Oracle
In Oracle können Sie zwei Hauptmethoden verwenden, um das erste Datenelement nach dem Sortieren des Datensatzes abzurufen:
1. Verwenden Sie die Pseudospalte ROWNUM
ROWNUM
Die Pseudospalte gibt die Zeilennummer der aktuellen Zeile im Abfrageergebnissatz zurück. Die folgende Abfrage verwendet die Pseudospalte ROWNUM
, um die ersten Daten des sortierten Datensatzes zu erhalten: ROWNUM
伪列返回当前行在查询结果集中的行号。以下查询使用 ROWNUM
伪列获取排序后数据集的第一条数据:
<code class="sql">SELECT * FROM ( SELECT * FROM table_name ORDER BY column_name ) WHERE ROWNUM = 1;</code>
2. 使用 FETCH FIRST 1 ROWS ONLY 子句
FETCH FIRST 1 ROWS ONLY
子句限制查询只返回结果集中的前 1 行。以下查询使用 FETCH FIRST 1 ROWS ONLY
子句获取排序后数据集的第一条数据:
<code class="sql">SELECT * FROM table_name ORDER BY column_name FETCH FIRST 1 ROWS ONLY;</code>
示例:
假设我们有一个名为 "my_table" 的表,包含以下数据:
id | name |
---|---|
1 | John |
2 | Mary |
3 | Bob |
以下查询将使用 ROWNUM
伪列获取按 "name" 列升序排序的第一个数据:
<code class="sql">SELECT * FROM ( SELECT * FROM my_table ORDER BY name ) WHERE ROWNUM = 1;</code>
结果:
id | name |
---|---|
1 | John |
以下查询将使用 FETCH FIRST 1 ROWS ONLY
<code class="sql">SELECT * FROM my_table ORDER BY name FETCH FIRST 1 ROWS ONLY;</code>
2 Verwenden Sie die Klausel FETCH FIRST 1 ROWS ONLY
Beispiel: | |
---|---|
ID | Name |
Rownum
Pseudo -Spalte wird in der Spalte "Name" in aufsteigender Reihenfolge die ersten Daten sortiert: 🎜rrreee🎜 Ergebnis: 🎜🎜🎜🎜🎜id🎜🎜name🎜🎜🎜🎜🎜🎜1🎜🎜john🎜🎜🎜🎜 🎜 Die folgende Abfrage verwendet die Klausel FETCH FIRST 1 ROWS ONLY
, um die ersten Daten in aufsteigender Reihenfolge nach der Spalte „Name“ sortiert abzurufen: 🎜rrreee🎜 Ergebnisse: 🎜🎜🎜🎜🎜id🎜🎜Name 🎜🎜🎜🎜 🎜🎜1🎜🎜John🎜🎜🎜🎜Das obige ist der detaillierte Inhalt vonSo erhalten Sie die ersten Daten nach der Sortierung in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!