简单的sql问题

时间:2012-03-31 16:19:26

标签: 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

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

您必须删除group by

根据您的说明,您可以获得每个productID的一个计数,而不是所有产品的计数。

如果您想计算产品数量,请将count(*)替换为count(distinct p.id)(仍然没有group by