gpt4 book ai didi

mysql - 如何使用mysql单查询获取总计数数据

转载 作者:行者123 更新时间:2023-12-01 00:26:59 27 4
gpt4 key购买 nike

我想写一个 mysql 查询来获取我所有的表数据和总记录数。

例如。这是我的 table

ID     Name    typeId
1 test1 1
2 test2 1
3 test3 2

如果我要获取类型为 1 的数据,我需要这样的结果

Name    count 
test1 2
test2 2

这种结果怎么写sql呢。我不想要子查询。我想在没有子查询的情况下获取数据请帮助我。

谢谢

最佳答案

<罢工>

<罢工>

看看你想要的结果,这是一个奇怪的要求,因为你想要所有计数(不是每个 Name )。您可以为此使用子查询:

SELECT `Name`, (SELECT COUNT(*) FROM myTable) as `COUNT`
FROM myTable

或者如果你想计算每个 Name试试这个:

SELECT `Name`, COUNT(*) AS `COUNT` 
FROM myTable
GROUP BY `Name`;

<罢工>

编辑:

当你更新你的问题时,你的查询应该是这样的:

SELECT `Name`,
(SELECT COUNT(*) FROM myTable WHERE TypeId = 1 GROUP BY TypeId) as `COUNT`
FROM myTable WHERE TypeId = 1;

See this SQLFiddle

关于mysql - 如何使用mysql单查询获取总计数数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12703322/

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