我有一个名为“库存”的表,有 5 行,分别是客户、制造商、类型、目的地和可用。
如果我运行类似“
SELECT * FROM inventory where customer=...
”的内容,那么我可以获得该客户的所有条目,并且可以通过计算返回的总结果数等来计算条目数。
如何对结果进行排序和计数,以便对具有相同值的客户的每个条目进行分组,并返回该组的总计数。
Manufacturer、Type、Destination 和 Usable 都是字符串值。查询应匹配具有这四个值相同的所有行,并将它们作为组返回及其各自的组计数
值非常多样化,但它们始终是字符串。
有没有办法一次性查询整个表并返回 4 行具有相同字符串(制造商、类型、目的地和可用)的组并返回一个,这样我们就知道我们有什么和总计数,这样我们就知道有多少单独使用 SQL 来处理整个表还是还需要一些 PHP。
我正在使用 Php 和 Sql 构建这个
只需使用
count
和 group by
Select customer, manufacturer, type, destination, usable, count(*) as Duplicates
from inventory
group by customer, manufacturer, type, destination, usable
order by Duplicates;