
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1回答者です。
#1で提示したSQLが、「グループ内通番」のSQLになっていたので訂正します。
【SQL例】列c1でユニークになる場合
select
(select count(*) from t1 where x.c1>=c1) as rn,
c1,c2
from t1 as x
order by rn
No.1
- 回答日時:
PostgreSQLには、OracleやSQL Server 2005にあるような、row_number()といった関数がないので、SQLだけでやるには「自己結合して通番付け」するといった細工が必要です。
(1)アプリケーションの言語側でやった方が、SQLでやるより軽いし簡単です。それでもなお、SQLでやりたいですか?
(2)表に主キー(行データを一意に識別できる1個以上の列)はありますよね?
【SQL例】列c1、c2で一意に識別できる場合
select count(*) as rn,x.c1,x.c2
from t1 as x,t1 as y
where x.c1=y.c1 and x.c2>=y.c2
group by x.c1,x.c2
主キー以外のすべての列を表示したい場合は、上記クエリから、さらに全列表示のクエリを作る必要があります。
PostgreSQLで実現できない事が分かりました。
PHPとPostgreSQLを連携しているので、
PostgreSQLだけで実現しないで、PHPのループカウンタで
対応します。
ご回答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
データの入れ替えを同時に行な...
-
【SQL】他テーブルに含まれる値...
-
貸家のデータベース
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
SELCTを使って違うテーブルのデ...
-
SQLで一定時間周期毎の抽出方法...
-
SQLで、Join句で結合したテ...
-
mdf&ldfファイルからフラット...
-
Java環境で使用するAccessデー...
-
固定長のデータをmysqlで取り込...
-
オラクルのUPDATEで複数テーブル
-
truncate tableを使って複数の...
-
PostgreSQLのtimestamp型で時間...
-
AccessVBAについて テーブルの...
-
TO_NUMBERの結果は、カラムに追...
-
集計でテストの各教科の最高得...
-
適切な管理方法のアドバイスを...
-
追加クエリで重複データなしで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
SELECTした結果に行番号を求めたい
-
UPDATEの更新前の値を取得したい
-
複数の条件に該当する結果を、...
-
データの入れ替えを同時に行な...
-
FETCH した行が取り出せない
-
副問合せで複数列の値リストの...
-
PLPGSQLでの複数行複数列
-
プログラムよりファンクション...
-
テーブル間の差分抽出方法は?...
-
複数カラムでdistinct
-
Pro*CでのSQL文について
-
SQLで小数点の計算がしたいです。
-
SQLで任意の列の最大値の定数は...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
UPDATEで既存のレコードに文字...
-
truncate tableを使って複数の...
-
PostgreSQLのtimestamp型で時間...
おすすめ情報