PostgreSQLのテーブルから上位10行を取得するには、SQLクエリでLIMIT句を使用します。取得するにはPostgreSQL で最初の N レコードを取得するには、limit キーワードを使用します。PostgreSQL で上位 10 行を取得する方法と、PostgreSQL で最初の N 行を取得する方法を見てみましょう。

制限節の使い方を例とともに説明します

テーブル名: employee_op

PostgreSQL で上位 10 行を取得する (上位 N 行) 1


LIMIT の基本的な使用法:PostgreSQL で最初の N 行を取得します。

SELECT * FROM employee_op LIMIT 10;

以下に示すように、テーブルから最初の10行を取得します。

出力:

PostgreSQL で上位 10 行を取得する (上位 N 行) 2

PostgreSQL で上位 N 行を取得します。

LIMIT 句は、クエリによって返される行数を指定された数に制限します。また、LIMIT と ORDER BY を組み合わせて、上位行の条件を指定することもできます。

例: 給与上位10位

SELECT *
FROM employees_op
ORDER BY salary DESC
LIMIT 10;

このクエリは、「employee」テーブルから「salary」列の降順で並べられた上位 10 行を返すため、給与が最も高い従業員が取得されます。

出力:

PostgreSQL で上位 10 行を取得する (上位 N 行) 3

例: 最近の採用者上位10名

SELECT *
FROM employees_op
ORDER BY hired_date DESC
LIMIT 10;

このクエリは、hired_date 列の降順で並べられた employees テーブルの上位 10 行を返すため、最も最近雇用された従業員が取得されます。

出力:

PostgreSQL で上位 10 行を取得する (上位 N 行) 4