0
我想编写一个查询,返回monthname并计算当月。MSSQL Groupby订购
SELECT DateName(month , DateAdd(month , MONTH(AE.BookingTimeStamp) , -1)) monthnames, count (BookingTimeStamp) totCount
FROM BookingsAEItems AE WHERE BookingTimeStamp BETWEEN '1/12/2015' AND '1/12/2016' group by monthnames order by totCount
我越来越
无效的列名称MonthNames中“。
这是一个MSSQL查询。 我在想什么!
您不能按MonthNames中,因为你的表没有名为monthnames的列。你必须按'DateName(month,DateAdd(month,MONTH(AE.BookingTimeStamp),-1))'进行分组。' –
感谢@zespri的信息,那么我怎样才能返回上述查询的计数与月份名称 – makdu
您可以简化并使查询更具可读性,如果您将'BookingTimeStamp'传递给'DateName'函数而不调用'DateAdd'函数。即'DateName(month,AE.BookingTimeStamp)as monthnames' –