我在一次面试中遇到了以下问题,这让我非常困惑,所以我想知道有没有人能帮我解释一下这个问题。假设我有下表:
employees
--------------------------
id | name | reportsTo
--------------------------
1 | Alex | 2
2 | Bob | NULL
3 | Charlie | 5
4 | David | 2
5 | Edward | 8
6 | Frank | 2
7 | Gary | 8
8 | Harry | 2
9 | Ian
我每年都会创建一个按性别划分的人口图,这张图看起来就像下面的图片。
但我很难处理这个问题。
查询
SELECT
year_added,
COUNT(case when gender='Male' then 1 end) as malecount,
COUNT(case when gender='Female' then 1 end) as femalecount,
COUNT(*) as totalcount
FROM tbl
WHERE status = 1
GROUP BY yea
我在MySQL中有一个示例表,如下所示:(实际表中有更多的比赛和学校)
**race** | **school** | **name**
White | MIT | Jack
White | MIT | Li
White | MIT | Don
White | Fordham | Dan
White | Fordham | Nan
White | NYU | Kate
Hispanic | MIT | Jacob
H
您好,我有一个SQL server数据库,当我执行以下查询时,我得到了4个结果:
WITH MyCTE (ID, hasLead, SubgroupFk, SubTeamFk)
AS (
SELECT [ID],[hasLead],[SubgroupFk],[SubTeamFk]
FROM [LocalGTPDatabase].[dbo].[LinkProject-Area]
where [ProjectFk]=90
)
SELECT
*
FROM MyCTE
INNER JOIN EmplTeam ON EmplTeam.ID = MyCTE.SubTeamFk
INNER JOIN