如何解决MySQL - 对具有相同名称的行进行计数
我想计算我的表设备 [device.name] 中有多少同名条目的值为 2 作为仓库 [device.warehouse_id]。
例如我有 5 行,2 行名称 = Beam,2 行名称 = Spot,1 行名称 = Strobe。
现在我希望选择的结果是:
2 光束
2 点
1 个频闪
(想知道每个设备的库存)
我知道它必须与
“SELECT COUNT(device.name) FROM device WHERE device.warehouse_id = '2'
那行得通,而且 COUNT 本身也行得通,但我想计算每一个“名称集”。
当然,我可以执行 UNION 并为每个 device.name 编写相同的查询,但我想知道如何一次对所有现有名称执行此操作,而无需将它们写下来。
我希望你知道我的意思和我想要什么。
谢谢,法比奥
解决方法
试试
SELECT
COUNT(*),device.name
FROM device
WHERE
device.warehouse_id = '2'
GROUP BY
device.name
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。