sqlserver 查询问题(group by 与 WHERE 的作用时间)

SELECT MAX([_Index]), [ProjectNumber]
FROM dbo.[transitions]
WHERE [State] <> 4 AND [JobID] = '0000000009'
GROUP BY ProjectNumber

我知道WHERE 是作用在GROUP BY之前,但是我想WHERE 里的条件作用在GROUP BY之后怎么写语句,祈求大神帮忙!!

where只能在 group by 前面,顺序不能改变
group by是分组依据,想获得where条件选择的 只能使用having语句。
having语句不能单独出现前面必须要有group by。
----------------
where -> group by -> having -> order by 按这个顺序编写语法
温馨提示:答案为网友推荐,仅供参考
相似回答