2013-05-28 4 views
0

Может ли кто-нибудь рассказать мне, как я могу показать два значения строк, два разных значения столбца в одной строке - два столбца. Ниже приводится таблица:Два значения строк в одном


Test ID  Total Employees Response Score  Eval Score 
1    7     4.24    0 
1    7      0    4.78 
2    13     4.52    0 
2    13      0    4.89 

Так что я ищу выход:


Test ID  Total Employees Response Score  Eval Score 
1    7     4.24    4.78 
2    13     4.52    4.89 

ответ

4

Вы можете использовать агрегатную функцию с GROUP BY для получения результата:

select TestId, 
    totalEmployees, 
    max(ResponseScore) responseScore, 
    max(EvalScore) EvalScore 
from yourTable 
group by TestId, totalEmployees; 
+0

Я чувствую себя сумасшедшим ........... Спасибо !!!!!!!!!!! –

4
select [Test ID], 
     [Total Employees], 
     max([Response Score]) as [Response Score], 
     max([Eval Score]) as [Eval Score] 
from your_table 
group by [Test ID], [Total Employees] 
+0

Благодарим за отзыв! –