0

我正在编写一个 SQL Server 语句来从 2 个表中提取一些数据,如下所示:-

$resume_full_name = "select * from [user] 

        left join [department]
        on [user].[departid] = [department].[departid]
        where id = '$value'                     
        order by [department].[departid] DESC";

它工作正常。但是,当我尝试添加时GROUP BY [department].[departid],无论我放置这个阶段,它都会出错。

警告:mssql_query() [function.mssql-query]:消息:关键字“GROUP”附近的语法不正确。(严重性 15)在 D:\project\true2\admin\page\ur\list.php 第 86 行警告:mssql_query() [function.mssql-query]:查询在 D:\project\true2\admin\page 中失败第 86 行的 \ur\list.php 警告:mssql_fetch_array(): 提供的参数不是第 88 行 D:\project\true2\admin\page\ur\list.php 中的有效 MS SQL 结果资源

实际上,mssql 支持Group By吗?如果没有,我们如何将事物组合在一起?谢谢

4

1 回答 1

3

是的,它确实支持GROUP BY,但您不能SELECT *在顶部,您必须将聚合函数(例如SUMAVG)应用于将显示分组行聚合的其他字段。

于 2012-05-10T07:20:41.337 回答