微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL - 对具有相同名称的行进行计数

如何解决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 举报,一经查实,本站将立刻删除。