如何通过查询计算组返回的记录数,
例如:
select count(*)
from temptable
group by column_1, column_2, column_3, column_4
Run Code Online (Sandbox Code Playgroud)
给我,
1
1
2
Run Code Online (Sandbox Code Playgroud)
我需要计算上述记录,得到1 + 1 + 1 = 3.
我有这三个模型:
class Order
has_many :items
end
class Item
belongs_to :order
belongs_to :product
end
class Product
has_many :orders, through: :items
has_many :items
end
Run Code Online (Sandbox Code Playgroud)
我需要列出给定日期范围内订单中每种产品的数量.
我有一个范围来获取日期范围内的所有订单:
Order.date_range(from, to)
Run Code Online (Sandbox Code Playgroud)
现在我需要分组和数数; 项目模型上有字段product_id
和units
字段.
我见过解决方案,但只有两个表(订单>产品)而不是三个(订单>商品>产品).
我有一个问题,由MySQL计数a GROUP BY
这是不返回所需结果的查询.
SELECT COUNT(bagno)
FROM disposizione_assegnazione_pezze
JOIN pezze
ON pezza = id
WHERE id_prodotto_tessuto = 12096
AND id_collezione = 11
AND id_stagione = 22
AND id_tema = 1
GROUP BY bagno
Run Code Online (Sandbox Code Playgroud)
计数的结果是3
这是pezza
表,它的主键是id
这是disposizione_assegnazione_pezze
具有pezza
引用上一个表的列的表
为什么我的查询不返回1?
我要统计有多少不同的bagno
是有