获取 sql 查询的结果,其中相同的行分组并返回其计数

问题描述 投票:0回答:1

我有一个名为“库存”的表,有 5 行,分别是客户、制造商、类型、目的地和可用。

如果我运行类似“

SELECT * FROM inventory where customer=...
”的内容,那么我可以获得该客户的所有条目,并且可以通过计算返回的总结果数等来计算条目数。

如何对结果进行排序和计数,以便对具有相同值的客户的每个条目进行分组,并返回该组的总计数。

Manufacturer、Type、Destination 和 Usable 都是字符串值。查询应匹配具有这四个值相同的所有行,并将它们作为组返回及其各自的组计数

值非常多样化,但它们始终是字符串。

有没有办法一次性查询整个表并返回 4 行具有相同字符串(制造商、类型、目的地和可用)的组并返回一个,这样我们就知道我们有什么和总计数,这样我们就知道有多少单独使用 SQL 来处理整个表还是还需要一些 PHP。

我正在使用 Php 和 Sql 构建这个

php sql inventory
1个回答
0
投票

只需使用

count
group by

Select customer, manufacturer, type, destination, usable, count(*) as Duplicates
from inventory
group by customer, manufacturer, type, destination, usable
order by Duplicates;
© www.soinside.com 2019 - 2024. All rights reserved.