レコードをソート

/ Linux/Unix / Comment[0]
カラム名を昇順にソート 「order by カラム名
postgres=# select *from 棚 order by タイトル;
id | タイトル | コメント
----+-------------------------------+---------------------------------
2 | Inside Linux Software | OSSのからくりとしくみ
3 | PostgreSQL | オープンソースRDBMSシリーズ
4 | ネットワークセキュリティHACKS | プロの使うテクニック&ツール100+
7 | 証言の心理学 | 人間の記憶は脆い
6 | 数学ガール | テトラたん萌えぇ
5 | 日経Linux | 日経Linux
1 | 入門vi | viの使い方
(7 行)

タイトルが昇順にソートされました。

タイトル、IDを昇順にソート
postgres=# select *from 棚 order by タイトル, id;
id | タイトル | コメント
----+-------------------------------+---------------------------------
2 | Inside Linux Software | OSSのからくりとしくみ
3 | PostgreSQL | オープンソースRDBMSシリーズ
4 | ネットワークセキュリティHACKS | プロの使うテクニック&ツール100+
7 | 証言の心理学 | 人間の記憶は脆い
6 | 数学ガール | テトラたん萌えぇ
5 | 日経Linux | 日経Linux
1 | 入門vi | viの使い方
(7 行)

タイトルをソート後、idがソートされました。

descをつけると降順にソートされます。
postgres=# select *from 棚 order by タイトル, id desc;
id | タイトル | コメント
----+-------------------------------+---------------------------------
2 | Inside Linux Software | OSSのからくりとしくみ
3 | PostgreSQL | オープンソースRDBMSシリーズ
4 | ネットワークセキュリティHACKS | プロの使うテクニック&ツール100+
7 | 証言の心理学 | 人間の記憶は脆い
6 | 数学ガール | テトラたん萌えぇ
5 | 日経Linux | 日経Linux
1 | 入門vi | viの使い方
(7 行)


出力される量をlimitします。
postgres=# select *from 棚 order by タイトル desc limit 4;
id | タイトル | コメント
----+--------------+------------------
1 | 入門vi | viの使い方
5 | 日経Linux | 日経Linux
6 | 数学ガール | テトラたん萌えぇ
7 | 証言の心理学 | 人間の記憶は脆い
(4 行)

タイトル順にソートし、上位4つが出力されました。

offsetで頭を除外
postgres=# select *from 棚 order by タイトル desc limit 4 offset 2;
id | タイトル | コメント
----+-------------------------------+---------------------------------
6 | 数学ガール | テトラたん萌えぇ
7 | 証言の心理学 | 人間の記憶は脆い
4 | ネットワークセキュリティHACKS | プロの使うテクニック&ツール100+
3 | PostgreSQL | オープンソースRDBMSシリーズ
(4 行)

タイトル順にソートし、頭の2つを除外
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可