相关疑难解决方法(0)

计算按组返回的记录数

如何通过查询计算组返回的记录数,

例如:

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.

t-sql sql-server group-by count

120
推荐指数
6
解决办法
25万
查看次数

对订单中的商品进行分组和计数

我有这三个模型:

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_idunits字段.

我见过解决方案,但只有两个表(订单>产品)而不是三个(订单>商品>产品).

postgresql activerecord ruby-on-rails

9
推荐指数
1
解决办法
167
查看次数

MySQL COUNT()GROUP BY不起作用

我有一个问题,由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

表pezza与结果

这是disposizione_assegnazione_pezze具有pezza引用上一个表的列的表

表disposizione_assegnazione_pezze

为什么我的查询不返回1


问题的问题

我要统计有多少不同的bagno是有

mysql group-by count

3
推荐指数
1
解决办法
1424
查看次数