1

質問を実際にどのように表現するかはわかりませんが、これが私が持っているものであり、ここに必要なものです。

次のようなテーブルがあります。

Name             K%      Year
Albert Pujols   7.90%   2006
Albert Pujols   8.50%   2007
Albert Pujols   8.40%   2008
Albert Pujols   9.10%   2009
Albert Pujols   10.90%  2010
Albert Pujols   8.90%   2011
Albert Pujols   11.30%  2012

次のような出力を生成するクエリを作成したいと思います。

Albert Pujols   7.90%   8.50%   8.40%   9.10%   10.90%  8.90%   11.30%

この特定のプレーヤーには 7 つの行がありますが、そのようなものがあるとは限りません。

これは可能ですか?

助けていただければ幸いです。行が 2 つしかないこと (名前の内部結合) を知っていれば問題はありませんが、行数が可変であるため、ループが発生します。

編集**

Peter Wooster のピボットの答えは、私が必要としていた解決策でした。

4

1 に答える 1

0

レポートを印刷するためにこれを行っている場合は、クロス集計をサポートするレポート ライターを使用することをお勧めします。Jasper Reports はそうです。

SQL は、この種の処理が得意ではありません。結果を得るにはトリッキーな方法がありますが、それらはかなりばかげています。

于 2013-01-20T02:49:35.473 に答える