5

私は探していましたが、何も見つかりません。このTSQLのような出力を生成するSQL標準に準拠した方法はありますか?sqlite、mysql、postgresql、またはsqlサーバーでも同様に機能する単一のクエリが必要です。そのようなことさえ可能ですか?

4

1 に答える 1

2

私があなたの質問を理解しているように、あなたは列の値をコンマ区切りのリストに集約するクロスデータベースの方法を探しています。私が知る限り、これを行うための標準的なアグリゲートはありません(そして、いくつかの新しいアグリゲートが追加される前のPostgreSQLでは、これのために独自のアグリゲートを作成していました)。

リストを選択してアプリケーションで処理するのが最善の方法ですが、データベース間で移植可能なコードを作成する必要がある場合は、このようになります。

あなたが抱える2番目の問題は、この問題を管理するためにこれらのデータベースのいくつかに拡張機能を追加することは可能ですが、それらすべてでそれが可能ではないということです。

いいえ、不可能です。選択肢は次のとおりです。カスタムアグリゲートをサポートする1​​つまたは2つのデータベースを使用してシムするか、1つのデータベースでSPベースのインターフェイスを構築するか、リストを選択してアプリケーションで処理します。

于 2012-09-01T01:20:13.500 に答える