1

我有以下数据库表:

在此处输入图像描述

在此 Questionmaster 表中,Language=1 表示英语,Language=2 表示西班牙语问题。

我想将其显示为:

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 Language WHEN 1 THEN 问题结束,CASE Language WHEN 2 THEN 来自 QuestionMaster 的问题结束

但我没有得到结果。

请帮我。

4

1 回答 1

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
于 2013-07-25T13:18:17.777 回答