• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:可変長多次元配列でのソートに関して)

可変長多次元配列でのソートに関して

このQ&Aのポイント
  • 多次元配列の要素を特定の順序で表示するSQL文の書き方について教えてください。
  • 現在のSQL文では、b.codeではなくa.codeの順序で表示されてしまいます。
  • 欲しい結果を得るためにはどのようなSQL文を書けばよいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

何をやりたいのか、説明及び提示データが少なくて、分かりづらいです。 >できれば、多次元配列の「b.code」の記述順で表示したいのですが、 >下記のSQL文を実行すると「a.code」の記述順で表示されます。 認識に誤りがあります。 データ量が少ない、削除をまったく行っていないといった要因で、「a.code」の記述順のように見えているだけです。実際には、どういう順序で検索されるかは、order by指定がないので、RDBMS側では保証していません。 配列を使う目的は、何でしょうか? PostgreSQLのマニュアルでも、配列は使用せず、別の表とした方がいいと書かれています。 order by b.code[1:1] を追加すれば、現状の提示された範囲のデータでは、期待の動きになるようです。ただ、もっと多様なデータが格納されていた場合、どういった結果になるのを期待しているのか、提示内容だけでは判断できません。

masu41
質問者

お礼

ご回答ありがとうございます。 >PostgreSQLのマニュアルでも、配列は使用せず、別の表とした方がいいと書かれています。 今回PostgreSQLを使用するのが初めてで、あまり意識せず配列を使ってしまっていました。 配列を使用しない方法でもう一度考えて見ます。 ありがとうございました。

関連するQ&A