简单sql问题

简单sql问题,sql,nhibernate,fluent-nhibernate,Sql,Nhibernate,Fluent Nhibernate,我有桌子 产品(ID,CategoryID,) 类别(ID,Name,…),以及 字段值(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 很明显,我的意图是根据某些标准计算产

我有桌子

  • 产品
    ID,CategoryID,
  • 类别
    ID,Name,…
    ),以及
  • 字段值
    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
很明显,我的意图是根据某些标准计算产品的数量

问题是NHibernate返回给我的是一个数字列表,而不是带有产品编号的单个数字。我错过了什么


非常感谢您的帮助。

您必须通过

使用您拥有的station,您可以对每个productID进行一次计数,而不是对所有产品进行计数


如果要计算产品数量,请将
计数(*)
替换为
计数(不同的p.id)
(仍然没有
分组依据

您必须删除
分组依据

使用您拥有的station,您可以对每个productID进行一次计数,而不是对所有产品进行计数


如果要计算产品数量,请将
count(*)
替换为
count(不同的p.id)
(仍然没有
groupby

,这样我总共有6个产品。如果我通过删除组,我得到的结果是错误的。因为我对同一个产品有多个字段值,并且一个产品被计算了好几次。所以我需要一个小组。不知道怎么算?那你到底想算什么?产品的数量?每个产品的字段值数?每个类别的产品数量?有产品的类别的数量?产品的数量。更确切地说,符合特定标准的产品数量。因此,我总共有6种产品。如果我通过删除组,我得到的结果是错误的。因为我对同一个产品有多个字段值,并且一个产品被计算了好几次。所以我需要一个小组。不知道怎么算?那你到底想算什么?产品的数量?每个产品的字段值数?每个类别的产品数量?有产品的类别的数量?产品的数量。更确切地说,是指符合特定标准的产品数量。