【发布时间】:2016-04-23 08:10:05
【问题描述】:
使用 Microsoft SQL Server 2012。
我有一个名为Loan 的表,其中包含CustomerFname、CustomerLname、PropertyAddress、City、State、State、BankruptcyAttorneyName、UPB 和LoanDate. 列
为了这个问题,我必须编写一个查询来检索贷款编号、客户名字、客户姓氏、财产地址和破产律师姓名。
所有具有相同律师姓名的记录必须放在一起,然后是客户姓氏,从 Z 到 A。
这是我目前的代码:
SELECT LoanNumber,
CustomerFname,
CustomerLname,
PropertyAddress,
BankruptcyAttorneyName
FROM Loan
GROUP BY BankruptcyAttorneyName
ORDER BY CustomerLname DESC
基本上得到所有未命名为BankruptcyAttorneyName的列的错误。
在选择列表中无效,因为不包含在 agg 函数或 GROUP BY 子句。
我了解错误,但不确定如何处理。我确信有一个简单的方法,但我们将不胜感激。
【问题讨论】:
-
GROUP BY总是(几乎)与聚合函数相结合,例如SUM、COUNT和MAX/MIN。我你不需要那些,你可能也不需要GROUP BY。 -
我想这可能是老实说。我拿出了 GROUP BY,似乎工作正常。谢谢。
标签: sql sql-server select sql-server-2012 group-by