2010-04-28 83 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查詢。