温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - SQL create extra column which gets data from the table two columns
sql

其他 - SQL创建额外的列,该列从表中获取数据两列

发布于 2020-03-29 22:05:52

我有一个查询,其中有两个我想合并为新列的字段。在Excel上,它像这样

=CONCATENATE([@CompanyID],[@Year],[@month])

但我不知道如何在sql上创建此公式,输出将像

新ID = 88201911 aka 88 = companyID 2019 =年11 =月

范例程式码

Select 
companyID,
invoicedate,
month(invoicedate) as month,
year(invoicedate) as year,
concat('companyID','month','year')
 from accounting

查看更多

提问者
melx
被浏览
18
Gordon Linoff 2020-01-31 19:03

您不能在same中重复使用列别名select因此,您需要重复以下表达式:

month(invoicedate) as month,
year(invoicedate) as year,
concat(companyID, month(invoicedate), year(invoicedate))

此外,切勿使用单引号引用列。它们仅应用于字符串和日期常量。