Sql server 如何获得分组值
试试这个Sql server 如何获得分组值,sql-server,sql-server-2008,Sql Server,Sql Server 2008,试试这个 SELECT DATEPART(YEAR, a.spdate) AS 'Year', DATEPART(wk,a.spdate) AS 'WeekNo', MONTH(a.spdate) As 'Month', MIN(DATEADD(wk, DATEDIFF(wk,0,a.date), 0)) AS 'WeekDate', SUM(COALESCE(a.value,0)) AS 'Value' FROM
SELECT
DATEPART(YEAR, a.spdate) AS 'Year',
DATEPART(wk,a.spdate) AS 'WeekNo',
MONTH(a.spdate) As 'Month',
MIN(DATEADD(wk, DATEDIFF(wk,0,a.date), 0)) AS 'WeekDate',
SUM(COALESCE(a.value,0)) AS 'Value'
FROM patient a
JOIN dp account ON (a.id = d.id)
WHERE
a.id NOT IN (SELECT id FROM doctor)
GROUP BY DATEPART(YEAR,a.spdate),MONTH(a.spdate)
当你想按月求和时,你为什么要选择月?Hai,如何将月份设为一月、二月,而不是1,2。尝试将此
转换(char(3),a.spdate,0)
Hai,如何将月名和月号都添加到一起你能给我一个例子试试这个月(a.spdate)+“”+convert(char(3),a.spdate,0)作为“月”吗
SELECT
DATEPART(YEAR, a.spdate) AS 'Year',
MONTH(a.spdate) As 'Month',
SUM(COALESCE(a.value,0)) AS 'Value'
FROM patient a
JOIN dp account ON (a.id = d.id)
WHERE
a.id NOT IN (SELECT id FROM doctor)
GROUP BY DATEPART(YEAR,a.spdate),MONTH(a.spdate)