SQL别名为Table.column

时间:2010-04-28 06:50:50

标签: sql sql-server

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

P.S。 我正在使用SQl Server 2008

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

我可以将名称作为Person.name和地址别名为Person.address(它不必是“Person”)

2 个答案:

答案 0 :(得分:1)

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

用于创建视图的示例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

答案 1 :(得分:0)

如果您说的是select t.a, t.b, sum(a) as c from table1 t group by t.a, t.b,那么就有可能。否则,您可以在此处提交SQL查询。