2013-07-25 25 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

感谢名单,它的工作 –

相关问题