一尘不染

表中其他具有相同值的行的计数

sql

因此,我对mySQL有点陌生,可以弄清楚如何做到这一点。我有一张桌子,上面有工作人员的柱子,工作的建筑物以及工作的办公室。

我正在尝试进行查询,该查询将返回此表,并带有额外的列,该列表示在同一房间中有多少人在工作。因此,在此示例中,Paul和Tim都在xxx1中工作,因此该列将说2,但对于John来说将说1,并且他是该房间中的唯一人员。

| worker | office building   | room number     |
------------------------------------------------
| john   | xxx               | 0               | 
| paul   | xxx               | 1               |
| tim    | xxx               | 1               |
| Dave   | yyy               | 0               |    
| Ty     | yyy               | 1               |    
| Luke   | yyy               | 1               |

阅读 174

收藏
2021-03-17

共1个答案

一尘不染

试试这个:

SELECT t1.*,
  (SELECT COUNT(1)
  FROM mytable t2
  WHERE t2.`room number` = t1.`room number`
  )
FROM mytable t1

我建议您不要将字段名与空格一起使用,而应使用下划线代替空格。

2021-03-17