簡略化されたバージョンは次のとおりです。私は2つのフィールドを持つテーブルを持っています。最初のフィールドtrx
は常に値を持ちます。 2番目のフィールドtstop
は、NULLまたはタイムスタンプのいずれかです。PostgreSQLで選択した出力をヌル値でグループ化する
レコードの最初の「グループ」のすべてがtstopのヌルを持ち、残りのレコードのヌル以外の値がtstop
であるように、selectの出力を整理したいとします。各グループの順序はtrx
です。
これはどのように行われますか?
TABLE rx
(
recid serial NOT NULL,
trx timestamp without time zone NOT NULL,
tstop timestamp without time zone
)
Example values:
recid trx tstop
36; "2014-06-10 13:05:16"; "";
113759; "2014-06-10 13:05:16"; "";
33558; "2014-03-31 18:08:15"; "2014-03-31 18:08:15";
12535; "2014-03-31 18:08:15"; "";
660; "2014-03-31 18:05:59"; "";
144209; "2014-03-30 19:21:14"; "";
所望の出力は:
recid trx tstop
36; "2014-06-10 13:05:16"; "";
113759; "2014-06-10 13:05:16"; "";
12535; "2014-03-31 18:08:15"; "";
660; "2014-03-31 18:05:59"; "";
144209; "2014-03-30 19:21:14"; "";
33558; "2014-03-31 18:08:15"; "2014-03-31 18:08:15";
これは明らかに動作しません。
select * from rx order by trx desc;
作品。ありがとう。 –