【问题标题】:SQL Alias as Table.columnSQL 别名为 Table.column
【发布时间】:2010-04-28 06:50:49
【问题描述】:

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

附: 我正在使用 SQL Server 2008

附言#2 例子: SELECT MAX(Person.name) 姓名、MAX(Person.address) 地址、Farm.id、 从农场 在 Person.farm_id = Farm.id 上左连接人 按人名分组

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

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    您可以创建一个 SQL 视图,其中包含使用聚合函数作为别名的 select 语句。这样一来,您的 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
    

    【讨论】:

    • 你能举一个例子来说明如何做到这一点吗?谢谢!
    • 根据您的查询为您添加了一些示例。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 2012-09-04
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 2011-02-28
      • 2019-01-06
      相关资源
      最近更新 更多