に基づいて、私はこのようになりますPostegreSQLテーブル内のデータを持っている:グループと集計列の順序とキーフィールド
text field1 field2 ID
Lorem ipsum dolor A B 1
Donec tristique ips A C 2
Donec ut imperdiet neque, A B 3
Suspendisse urna nunc, A B 4
tristique auctor libero. A C 5
sem varius nec A C 6
私はフィールド1とフィールド2しばらくして、そのグループのテキスト第2のIDのいくつかの並べ替えを追加したいですテーブルの順序を維持する。このようなもの:
text field1 field2 ID ID2
Lorem ipsum dolor A B 1 1
Donec tristique ips B C 2 2
Donec ut imperdiet neque, A B 3 3
Suspendisse urna nunc, A B 4 3
tristique B C 5 4
sem varius nec B C 6 4
sem neque auctor B C 7 4
次に、ID2フィールドに基づいてテキストフィールドをグループ化して集計します。 最終結果は次のようになります。
text field1 field2 ID2
Lorem ipsum dolor A B 1
Donec tristique ips B C 2
Donec ut imperdiet neque, Suspendisse urna nunc, A B 3
tristique sem varius necsem neque auctor B C 4
何クエリ私はこの結果を得るために実行する必要があるでしょうか?
は、あなたが任意の集約関数に「内部」の順序付けを与えることができ、
'string_agg(... order by ...)' –
「テーブルの順序」とはどういう意味ですか?テーブルには**の**固有の順序はありません。あなたの 'SELECT'に' ORDER BY'節がなければ、サーバは任意の順序で結果を返すことができます。 'ORDER BY'で指定するカラムがない場合は、データモデルに問題があります。 –
私は上記の例のように、field1とfield2の両方と前の行と同じ場合、私のテキストフィールドを順序で連結することを意味します。 – nickfrenchy