我在數據庫名稱「列車晚點表,其中列SQL問題:如何將多個結果轉換爲單行?
train number(int),
DelayTime(int),
DelayReason(nchar)
所以火車可爲每個延遲的原因不止一個delaytime,例如:
trainnumber,Delaytime,DelayReason
1 ,5 sec ,x
1 ,10 sec ,Z
1 ,70 sec ,TY
我想創建Crystal報表具有以下設計:
trainnumber, delaytime 1,delay reason 1 ,delaytime 2, delay reason 2,delaytime 3,delay reason 3
但我不知道查詢,這將讓我這個結果
。我已經試過這樣:
select delaytime from dbo.traindelay
但輸出看起來是這樣的:
Delaytime
5
10
70
而且我不希望出現這種情況。我想是這樣的:
delaytime1 ,delaytime2 ,delaytime3
每列火車總是會有三次延誤嗎?有沒有可能有些列車永遠不會被推遲?其他人可能會更頻繁地推遲? – APC
編輯日Thnx tvanfoson,但我想答案:d:d – hatemGamil
@APC 我可能沒有dalays在所有 也可能是1或2或3 但不超過3個延遲 日Thnx – hatemGamil