テーブル構造は、最初の6列がコンポジットキーとなります。SQLコンポジットキーを含むすべてのレコードの選択
col1 col2 col3 col4 col5 col6 col7 col8
A1 A2 A3 A4 A5 1 xx yy
A1 A2 A3 A4 A5 2 xxx yyy
A1 A2 A3 A4 A5 3 a b
A1 B2 A3 A4 A5 4 aa bb
B1 A2 A3 A4 A5 5 aaa bbb
B1 B2 B3 B4 B5 6 d e
B1 B2 B3 B4 B5 7 dd ee
B1 B3 C3 B4 B5 8 ddd eee
Iは、任意のポインタやヘルプが理解される
A1 A2 A3 A4 A5 xx yy xxx yyy a b
A1 B2 A3 A4 A5 aa bb
B1 A2 A3 A4 A5 aaa bbb
B1 B2 B3 B4 B5 d e dd ee
B1 B2 C3 B4 B5 ddd eee
以下のような値を返すストアドプロシージャを必要とします。
結果には、最初の5つの値が十分に単純です。しかし、各行ごとに異なる数の列があります。 SQLはそれをサポートしていません。あなたは "xx、yy、xxx、yyy、a、b"(例えば)を単一の文字列として返すようにしますか?もしそうなら、なぜですか?このような非正規化は、アプローチの中で何かが間違っているように感じます。あなたが達成したいことが分かっていれば、別のアプローチを提供することができます。 – MatBailie
返信ありがとうございます。最初の5つの列が行のために同じであれば、私は最初の5つの列の重複行に応じて列が動的に変更されるtable.yesの単一の行に値を表示することができます。 sql queries.iは可能かどうかはわかりません。 – vijay
短い答えは "いいえ、動的な列数を持つことはできません"です。この結果が*必要なものを記述した場合、代替案を提供できる可能性があります。 – MatBailie