0

我想计算我的表设备 [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 编写相同的查询,但我想知道如何一次为所有现有名称执行此操作,而无需将它们写下来。


我希望你知道我的意思和我想要什么。

谢谢,法比奥

4

1 回答 1

0

尝试

SELECT 
  COUNT(*), device.name
FROM device 
WHERE 
  device.warehouse_id = '2' 
GROUP BY 
  device.name
于 2021-05-12T13:00:23.603 回答