2016-07-25 9 views
1

Я хочу сгруппировать один и тот же yAxisTitle в SQL Server, ниже изображение показывает мои данные.Как сгруппировать значение строки с помощью SQL Server?

enter image description here

Ожидаемый результат:

enter image description here

запросов я использовал:

select 
    q.questionId, q.questionName, 
    p.perspectiveTitle, x.xAxisTitle, y.yAxisTitle, c.value 
from 
    coaching_questionPerspectiveMap as c 
inner join 
    Coaching_question as q on c.questionId = q.questionId 
inner join 
    Coaching_perspective as p on c.perspectiveId = p.perspectiveId 
inner join 
    coaching_xAxisData x on c.xAxisDataId = x.xAxisDataId 
inner join 
    coaching_yAxisData y on c.yAxisDataId = y.yAxisDataId 
where 
    q.questionId = 14 
    and p.perspectiveId = 1 
order by 
    c.sort 

Просьба представить какое-либо решение?

Спасибо,

+0

разместит ваш вопрос немного ясно .. –

+0

В ваших ожидаемых результатах вы не сгруппировали данные, вы только что заказали его yAxisTitle. Это то, что вы хотите? – Simon

+0

Да, я не смог сгруппировать строки. –

ответ

0

Если вы просто хотите, чтобы данные упорядоченные так, что он показывает в группах yAxisTitle, используйте:

select 
    q.questionId, q.questionName, 
    p.perspectiveTitle, x.xAxisTitle, y.yAxisTitle, c.value 
from 
    coaching_questionPerspectiveMap as c 
inner join 
    Coaching_question as q on c.questionId = q.questionId 
inner join 
    Coaching_perspective as p on c.perspectiveId = p.perspectiveId 
inner join 
    coaching_xAxisData x on c.xAxisDataId = x.xAxisDataId 
inner join 
    coaching_yAxisData y on c.yAxisDataId = y.yAxisDataId 
where 
    q.questionId = 14 
    and p.perspectiveId = 1 
order by 
    y.yAxisTitle, c.sort 
Смежные вопросы