На самом деле вы ищете PIVOT
MS SQL-функция check this answer например.
Вы можете сделать это без PIVOT
, как это:
SELECT
p.PersonName,
SUM(CASE WHEN j.IdJob IS NULL THEN 0 ELSE 1 END) [IT],
SUM(CASE WHEN j1.IdJob IS NULL THEN 0 ELSE 1 END) [Teacher],
SUM(CASE WHEN j2.IdJob IS NULL THEN 0 ELSE 1 END) [Doctor]
FROM Person p
LEFT OUTER JOIN Job j ON j.IdJob = p.IdJob AND j.JobName = 'IT'
LEFT OUTER JOIN Job j1 ON j1.IdJob = p.IdJob AND j1.JobName = 'Teacher'
LEFT OUTER JOIN Job j2 ON j2.IdJob = p.IdJob AND j2.JobName = 'Doctor'
GROUP BY p.PersonName
Во всяком случае нет простого ясного способа сделать PIVOT
таблицу без перечисления всех имен столбцов.
Реальность, которую я боюсь, заключается в том, что вам нужно показать какое-то усилие/работу, которую вы сделали ... вот почему вы помечены вниз ... http://www.codeproject.com/Articles/26657/Simple-LINQ-to-SQL-in-C –
, пожалуйста, покажите, что вы сделали. то мы можем помочь –
Мне нужно знать, как я могу это сделать в SQL, просто поставьте мне правильный путь, как я могу поместить список заданий в заголовок? это группа, .... любая функция может помочь, я даже не знаю, как я могу ее найти в google :( – user1187282