Группа SQL По вопросу SQL Server 2005 CE - PullRequest
0 голосов
/ 27 февраля 2009

У меня проблема с SQL-запросом, который я использую для моего мобильного приложения, использующего SQL Server 2005 CE. Я не очень хорошо с t-sql, поэтому есть проблема с этим запросом

SELECT TP.ID_TASK_MASTER, TP.ID_PROBLEM, TP.ID_TASK_PROBLE, P.DS_PROBLEM, 
       TP.SW_HASOK, TP.SW_HASNOK, TP.SW_HASTOK, TP.SW_HASVALUE,  
       TP.NO_VALUE1, TP.NO_VALUE2 
FROM TASK_PROBLEMS TP 
  INNER JOIN PROBLEMS P 
    ON TP.ID_PROBLEM = P.ID_PROBLEM  
GROUP BY P.DS_PROBLEM,TP.ID_TASK_MASTER, TP.ID_PROBLEM, TP.ID_TASK_PROBLE 
HAVING TP.ID_TASK_MASTER = @P_IDTASKMASTER

Что я пытаюсь сделать, так это сделать группу в поле ds_problem, получая такую ​​ошибку:

{"В агрегатных и групповых выражениях предложение SELECT может содержать только агрегатные и групповые выражения. [Select предложение = TP, SW_HASOK]"}

Так что я сделал не так? Спасибо ..

1 Ответ

1 голос
/ 27 февраля 2009

Полагаю, вы хотели сделать

SELECT TP.ID_TASK_MASTER, TP.ID_PROBLEM, TP.ID_TASK_PROBLE, P.DS_PROBLEM, 
       TP.SW_HASOK, TP.SW_HASNOK, TP.SW_HASTOK, TP.SW_HASVALUE,  
       TP.NO_VALUE1, TP.NO_VALUE2 
FROM TASK_PROBLEMS TP 
  INNER JOIN PROBLEMS P 
    ON TP.ID_PROBLEM = P.ID_PROBLEM  
WHERE TP.ID_TASK_MASTER = @P_IDTASKMASTER
ORDER BY P.DS_PROBLEM,TP.ID_TASK_MASTER, TP.ID_PROBLEM,TP.ID_TASK_PROBLE
...