2013-07-25 67 views
1

我有以下數據表:用例的時候別人在SQL中,沒有得到預期的結果

enter image description here

在這種Questionmaster表,有英語和語言= 2西班牙問題LANGUAGE = 1。

我想將其顯示爲:

SrNo  EnglishQuestion  Spanish Question 


1   English Question  Spanish Question 

2   Where do you live? Kuthe rahatos? 

爲此,我使用以下查詢:

選擇ROW_NUMBER)OVER(ORDER BY QMID)(AS SrNo,CASE語言時, 1 THEN提問結束,CASE語言時,從 QuestionMaster

2 THEN問題結束,但我沒有得到結果。

請幫幫我。

回答

4

你需要一個聚合來做你想做的。一行只能有一種語言。

試試這個:

select ROW_NUMBER() OVER (ORDER BY QMID) AS SrNo, 
     max(CASE Language WHEN 1 THEN Question end) as English, 
     max(CASE Language WHEN 2 THEN Question end) as Spanish 
from QuestionMaster 
group by QMID 
+0

感謝名單,它的工作 –

相關問題