
こういうソートがしたい。
ソート前:
article_id | disp_no | write_d
------------+---------+---------------------
1 | 1000 | 2007-06-05 22:33:00
2 | 1001 | 2007-06-06 11:09:00
3 | 2000 | 2007-06-06 11:18:00
4 | 2001 | 2007-06-06 11:18:00
5 | 3000 | 2007-06-06 11:18:00
(5 rows)
ソート後:
article_id | disp_no | write_d
------------+---------+---------------------
3 | 2000 | 2007-06-06 11:18:00
4 | 2001 | 2007-06-06 11:18:00
5 | 3000 | 2007-06-06 11:18:00
1 | 1000 | 2007-06-05 22:33:00
2 | 1001 | 2007-06-06 11:09:00
(5 rows)
できるのかな?
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
どういうルールで並べるのか、具体的に示してください。
質問者さんの頭の中にあるルールは、他人には分かりませんし、SQLの提示のしようがありません。件数が少なく、データのパターンが明確なら、case式等でソート用に定数を与えるといった方法もあるでしょう。
データに幾つかの群があるなら、その群を別々に検索して、unionでくっつけるといった方法もあるでしょう。
No.4
- 回答日時:
SQL SEEVER で試しましたが・・・
SELECT * FROM TABLE1 ORDER BY WRITE_D DESC, DISP_no asc;
|_3|__2,000|2007/06/06 11:18:00|
|_4|__2,001|2007/06/06 11:18:00|
|_5|__3,000|2007/06/06 11:18:00|
|_2|__1,001|2007/06/06 11:09:00|
|_1|__1,000|2007/06/05 22:33:00|
という結果を得ました。
つまり、4番目と5番目は逆にしかなりませんね。
|_3|__2,000|2007/06/06 11:18:00|
|_4|__2,001|2007/06/06 11:18:00|
|_5|__3,000|2007/06/06 11:18:00|
|_1|__1,000|2007/06/06 11:09:00|
|_2|__1,001|2007/06/06 11:09:00|
こういうテストデータならば話は別です。
No.3
- 回答日時:
できますが、
ソート後:
article_id | disp_no | write_d
------------+---------+---------------------
3 | 2000 | 2007-06-06 11:18:00
4 | 2001 | 2007-06-06 11:18:00
5 | 3000 | 2007-06-06 11:18:00
2 | 1001 | 2007-06-06 11:09:00
1 | 1000 | 2007-06-05 22:33:00
こうじゃないと、「order by write_d desc ,disp_no asc」には
ならないと思いますよ。
まず、write_d で desc(降順)になり、その後、write_d が
同じ値の中で、disp_no を asc(昇順)にするわけですから。
質問の内容をそのままとると、#1さんのように
無理と答えるしかありません。
この回答への補足
アドバイス、ありがとうございます。
やっぱり、
article_id | disp_no | write_d
------------+---------+---------------------
3 | 2000 | 2007-06-06 11:18:00
4 | 2001 | 2007-06-06 11:18:00
5 | 3000 | 2007-06-06 11:18:00
2 | 1001 | 2007-06-06 11:09:00
1 | 1000 | 2007-06-05 22:33:00
こうなってしまいますか?
他の方法、考えるしかないですかね。(涙)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgreSQLのint型は桁数指定が...
-
PostgreSQLでのクエリ登録
-
新規作成したPostgresqlデータ...
-
sqlの中で、 例えば条件句で AN...
-
SQLにて指定日付より前、かつ最...
-
Windows10がインストールできま...
-
postgresqlでのトランザクショ...
-
select文の書き方で分からない...
-
SQLでUPSERTを一度に複数行やる...
-
エクセルVBAでUWSCを使う
-
エクセルで縦のカラムデータを...
-
PostgresSQLの環境設定について
-
postgresql についてです
-
列が存在しないと言われる
-
PostgreSQLの初期設定で質問で...
-
”テーブル”恐い
-
iPhoneのステータスバーのキャ...
-
iphoneのVRゴーグルについて
-
Postgreのupdateコマンドでエラー
-
postgresqlのtableのカラムの型...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgresql についてです
-
自治会総会の成立要件について
-
postgreSQLのint型は桁数指定が...
-
エクセルで縦のカラムデータを...
-
SQLにて指定日付より前、かつ最...
-
PostgreSqlでFunctionの作成に...
-
SQLでUPSERTを一度に複数行やる...
-
列が存在しないと言われる
-
PostgreSQLについて教えてくだ...
-
plgファイルの開き方
-
select文の書き方「半角カナ+...
-
postgresqlでのトランザクショ...
-
PostgresSQLの環境設定について
-
select文の書き方で分からない...
-
新規作成したPostgresqlデータ...
-
Windows10がインストールできま...
-
Windows10でQuickTimeがインス...
-
Postgreのupdateコマンドでエラー
-
PostgreSQL14.6のSSL対応について
-
PostgressからMySQL(MariaDB)...
おすすめ情報