T-SQL min函数,带有列标题的别名

时间:2018-01-11 19:41:40

标签: tsql sql-server-2008-r2 alias

如果我在SSMS 2008 r2中执行以下操作,请使用T-SQL:

SELECT TOP 1 [col1] 
FROM [table1] AS ourResult

别名列标题ourResult按预期工作。

但是,如果我做的非常相似:

SELECT MIN([Date]) 
FROM [table1] AS min_date1 

列标题的别名不起作用,而是:

(No column name)

对于这种有点简单的情况有没有解决方法?

1 个答案:

答案 0 :(得分:2)

此查询

SELECT TOP 1 [col1] 
FROM [table1] AS ourResult

将返回 col1 作为列标题

但是这个查询

SELECT MIN([Date]) 
FROM [table1] AS min_date

将返回(无列名称),因为您使用函数包装实际列,因此您需要一个新名称或通过执行此操作来保持相同的名称

SELECT MIN([Date]) as minDate
FROM [table1] AS min_date

带有“as”的 From子句是表的别名而不是列