我有一个查询以下列格式返回数据:
id | name | number
1 John 12545
1 John 50496
2 Mary 23443
3 Mark 54
3 Mark 5600
3 Mark 50206
我想找出ids
结果集中出现的不同数量。例如,对于上面的结果。我想获得值 3。
有没有办法添加一列,所以结果看起来像这样?
count | id | name | number
3 1 John 12545
3 1 John 50496
3 2 Mary 23443
3 3 Mark 54
3 3 Mark 5600
3 3 Mark 50206
我的查询是:
SELECT * FROM (
SELECT id FROM tableA
WHERE xyz
) as t1
JOIN tableB using (id)