私は探していましたが、何も見つかりません。このTSQLのような出力を生成するSQL標準に準拠した方法はありますか?sqlite、mysql、postgresql、またはsqlサーバーでも同様に機能する単一のクエリが必要です。そのようなことさえ可能ですか?
質問する
105 次
1 に答える
2
私があなたの質問を理解しているように、あなたは列の値をコンマ区切りのリストに集約するクロスデータベースの方法を探しています。私が知る限り、これを行うための標準的なアグリゲートはありません(そして、いくつかの新しいアグリゲートが追加される前のPostgreSQLでは、これのために独自のアグリゲートを作成していました)。
リストを選択してアプリケーションで処理するのが最善の方法ですが、データベース間で移植可能なコードを作成する必要がある場合は、このようになります。
あなたが抱える2番目の問題は、この問題を管理するためにこれらのデータベースのいくつかに拡張機能を追加することは可能ですが、それらすべてでそれが可能ではないということです。
いいえ、不可能です。選択肢は次のとおりです。カスタムアグリゲートをサポートする1つまたは2つのデータベースを使用してシムするか、1つのデータベースでSPベースのインターフェイスを構築するか、リストを選択してアプリケーションで処理します。
于 2012-09-01T01:20:13.500 に答える