2016-05-13 17 views
0

私はこれが縦ビューでの出力を取得し、この表示データは、水平方向に

SELECT * FROM TestTable 

のようなコードを書かれています。

ID | Name 
1 | John 
2 | Mckensy 
3 | Valneech 
4 | Zeebra 

ただし、私はそれを水平に表示する必要があります。

1 | 2  | 3  | 4 
John | Mckensy | Valneech | Zeebra 

どうすればこのことができますか?

+0

あなたは、テーブルの構造を提供するだろうか? – mattymanme

+1

これはピボットと呼ばれます。どのエンジンであなたは達成しようとしていますか? (SQL Server、MySQL、Oracle ...) – Edu

+0

テーブルをテスト可能に作成する(id、name char(20)) –

答えて

0

要件を達成するためにピボットを使用できます。あなたがデータモデルを投稿していないので、私は大雑把な論理を起草しました。あなたは、このリンクを参照することができ、あなたの参考のために作品

静的

select * from your table 
pivot (name for id in ([1],[2],[3],[4])) as anyrandomname 

場合は、それを確認してください。

https://blogs.msdn.microsoft.com/spike/2009/03/03/pivot-tables-in-sql-server-a-simple-sample/ 
+0

ここに入力ID 1 2 3 4 staticがあります。しかし、私は多くのデータを持っています。私は静的なデータを入れたくありません。何をすべきか? –

+0

どのデータベースを使用していますか@ Md.AbdulMasudRana –

+0

SQLサーバーデータベース –

0
select (select Name from test where ID=1) as 1, 
     (select Name from test where ID=2) as 2, 
     (select Name from test where ID=3) as 3, 
     (select Name from test where ID=4) as 4 
from test 
group by 1,2,3,4 
関連する問題