2009-02-27 111 views
0

我遇到了一個sql查詢的問題,我使用了我的移動應用程序,它使用sql server 2005 ce。我不是T-SQL好,所以有一個問題,這個查詢SQL Group通過問題SQL Server 2005 CE

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 clause = TP,SW_HASOK]」}

所以我做錯了什麼?謝謝..

回答

1

我想你的意思做的是

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