- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:可変長多次元配列でのソートに関して)
可変長多次元配列でのソートに関して
このQ&Aのポイント
- 多次元配列の要素を特定の順序で表示するSQL文の書き方について教えてください。
- 現在のSQL文では、b.codeではなくa.codeの順序で表示されてしまいます。
- 欲しい結果を得るためにはどのようなSQL文を書けばよいでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
何をやりたいのか、説明及び提示データが少なくて、分かりづらいです。 >できれば、多次元配列の「b.code」の記述順で表示したいのですが、 >下記のSQL文を実行すると「a.code」の記述順で表示されます。 認識に誤りがあります。 データ量が少ない、削除をまったく行っていないといった要因で、「a.code」の記述順のように見えているだけです。実際には、どういう順序で検索されるかは、order by指定がないので、RDBMS側では保証していません。 配列を使う目的は、何でしょうか? PostgreSQLのマニュアルでも、配列は使用せず、別の表とした方がいいと書かれています。 order by b.code[1:1] を追加すれば、現状の提示された範囲のデータでは、期待の動きになるようです。ただ、もっと多様なデータが格納されていた場合、どういった結果になるのを期待しているのか、提示内容だけでは判断できません。
お礼
ご回答ありがとうございます。 >PostgreSQLのマニュアルでも、配列は使用せず、別の表とした方がいいと書かれています。 今回PostgreSQLを使用するのが初めてで、あまり意識せず配列を使ってしまっていました。 配列を使用しない方法でもう一度考えて見ます。 ありがとうございました。