У меня есть набор данных, которые имеют несколько атрибутов для одной строки.Группирование нескольких строк в одну строку
Например, каждый сотрудник может участвовать в нескольких мероприятиях, и каждая деятельность имеет счет. Когда я запрос из базы данных, EmployeeID
будет повторяться во всех строках, как это:
То, что я хочу сделать group by
рода на данных таким образом, что каждая строка записи один сотрудник с его деятельностью и оценка, как так:
Я попытался сделать группу, как это:
select Employee.EmployeeID, Games.Activity, Games.Score from Employee left join Games on Employee.GameID = Games.GameID
group by Employee.EmployeeID;
Это, однако, не работает. Что делать, чтобы сделать группу без использования функции агрегации в предложении select? Функция
ли вы имеете в виду, что поля идентификатора сотрудника должны быть пустыми на этих строках ? Я не вижу здесь никакой группировки. –
Это проблема форматирования, а не проблема с данными. Вы должны подумать об этом в коде приложения. –
@JamesZ Я имел в виду, что он будет сгруппирован. Таким образом, темные горизонтальные линии представляют собой один ряд. Игнорируйте слабые строки, созданные электронной таблицей. – Carven