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