T-SQL 具有列别名的最小函数 header

T-SQL min function with alias for column header

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

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

别名列 header ourResult 按预期工作。

但是,如果我执行非常相似的操作:

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

列 header 的别名不起作用,取而代之的是:

(No column name)

是否有针对这种比较简单的情况的修复方法?

这个查询

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

将returncol1作为列标题

但是这个查询

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

将 return (无列名) 因为您用一个函数包装了实际的列,因此您需要一个新名称或通过这样做保持相同的名称

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

带有 "as" 的 From 子句是 table 而不是列 .

的别名