gpt4 book ai didi

mysql - 计算列 MySQL 中的唯一数字

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:25 25 4
gpt4 key购买 nike

我有一个返回以下格式数据的查询:

id | name | number
1 John 12545
1 John 50496
2 Mary 23443
3 Mark 54
3 Mark 5600
3 Mark 50206

我想找出结果集中出现的不同 id 的数量。例如,对于上面的结果。我想获得值 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)

最佳答案

SELECT (SELECT COUNT(DISTINCT id) FROM tableName) totalCount,
id,name,number
FROM tableName

或使用CROSS JOIN

SELECT x.totalCount,
a.id, a.name, a.number
FROM tableName a, (SELECT COUNT(DISTINCT id) totalCount
FROM tableName) x

关于mysql - 计算列 MySQL 中的唯一数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13031711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com