2010-04-28 36 views
0

是否有可能将select子句中的聚合函数别名为AliasTable.AliasColumn?原因是因为我想在我的数组中进行最小的修改(我使用PHP)。谢谢!SQL别名为Table.column

P.S. 我使用SQL Server 2008

PS#2 例子: SELECT MAX(Person.name)名称,MAX(Person.address)地址,Farm.id, 从农场 LEFT JOIN人的人。 farm_id = Farm.id GROUP BY Person.name

我可以别名为Person.name和地址Person.address(它并不必须是“人”)

回答

1

您可以创建一个SQL视图,其中包含聚合函数作为别名的select语句。这样,您的PHP代码中就不会有任何问题,因为您可以将SQL View用作表格。

示例SQL语句创建视图:

CREATE VIEW FarmView 
AS 
SELECT MAX(Person.name) name, MAX(Person.address) address, Farm.id, 
FROM Farm LEFT JOIN Person ON Person.farm_id = Farm.id 
GROUP BY Person.name 

样的SQL语句使用该视图:

SELECT name, address, id 
FROM FarmView 
ORDER BY name 
+0

请你举上如何做到这一点的例子吗?谢谢! – bakerjr 2010-04-28 07:17:08

+0

根据您的查询为您添加了一些样本。 – Prutswonder 2010-04-28 08:03:51

0

如果你在说什么像select t.a, t.b, sum(a) as c from table1 t group by t.a, t.b那么这是可能的。否则,你可以在这里提交你的SQL查询。