Mysql 计算项目并针对每行显示

Mysql 计算项目并针对每行显示,mysql,sql,Mysql,Sql,我有如下数据 Mile proj wit ------------------ Euapp. Proj1 True Euapp. Proj2 True Euapp. Proj3 True Euapp. Proj4 Null Assist. Proj1 True Assist. Proj2 null 我希望显示一个结果列,如下所示: Mile proj wit ResULT ------------------------- Euapp. Proj1 True 3

我有如下数据

Mile    proj  wit
------------------
Euapp.  Proj1 True
Euapp.  Proj2 True
Euapp.  Proj3 True
Euapp.  Proj4 Null
Assist. Proj1 True
Assist. Proj2 null
我希望显示一个结果列,如下所示:

Mile    proj  wit  ResULT
-------------------------
Euapp.  Proj1 True  3
Euapp.  Proj2 True  3
Euapp.  Proj3 True  3
Euapp.  Proj4 Null  3
Assist. Proj1 True  1
Assist. Proj2 null  1

请帮帮我。

我想您只需要一个窗口功能:

select t.*, count(wit) over (partition by mile)
from t;

当提出一个问题以证明比回答不可避免地需要付出更多努力时,这是很有用的。为此,您还不清楚结果列是什么。你的头衔上写着项目数?这不是你的例子所显示的。