简单的sql问题

Pau*_*usu 1 sql nhibernate fluent-nhibernate

我有桌子

  • 产品(ID, CategoryID, ...)
  • 类别(ID, Name, ..)和
  • FieldValue(ID, ProductID, Value...)

这是我的查询:

select count(*) from Product as p, FieldValue as v, Category c
where c.ID = 3 and v.Value="XXX"
and p.ID = v.ProductID and c.ID=p.CategoryID
group by p.ID
Run Code Online (Sandbox Code Playgroud)

我的意图很明显是按一定标准计算产品数量.

问题是NHibernate给我一个数字列表,而不是一个带有产品数量的数字.我错过了什么?

任何帮助是极大的赞赏.

a_h*_*ame 6

你必须删除 group by

根据您的法规,您可以获得每个productID的一个计数,而不是所有产品的计数.

如果你要计算产品的数量,更换count(*)count(distinct p.id)(仍然没有group by)