Member 13754786 Ответов: 1

Sql group by not working in inner join


как получить результаты в сгруппированном порядке имени проекта


string sqlString =
           "SELECT  task.idtask, task.hours, task.overtime,
            task.taskdate, task.description, developers.iddevelopers, developers.developerfname, projects.idprojects, projects.ProjectName" +
           " FROM task" +
           " INNER JOIN developers ON developers.iddevelopers = task.iddevelopers" +
           " INNER JOIN projects ON projects.idprojects = task.idprojects"+
          "GROUP BY projects.ProjectName ";


Что я уже пробовал:

iv попытался включить каждый столбец в свой оператор select, который не является отягчающим обстоятельством в группу by, но все равно не работает.

Rajesh Pandya

Пожалуйста, предоставьте примерные данные и ваш ожидаемый выход.

OriginalGriff

"Это не работает", вероятно, самый бесполезный отчет о проблеме, который мы получаем - и мы получаем его много. Она ничего не говорит нам о том, что происходит или когда это происходит.
Итак, расскажите нам, что он делает, чего вы не ожидали, или не делает, что вы сделали.
Расскажите нам, что вы сделали, чтобы это произошло.
Сообщайте нам о любых сообщениях об ошибках.
Дайте нам входные и выходные образцы!
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

1 Ответов

Рейтинг:
2

Wendelius

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

Однако каждый столбец таблицы или представления в любом неагрегированном выражении в select список должен быть включен в группу по списку

Таким образом, вам нужно указать функцию агрегации для каждого столбца, которая не является группирующим фактором, как будут обрабатываться данные столбца из нескольких строк.


Maciej Los

5ed!