простой вопрос sql - PullRequest
       2

простой вопрос sql

1 голос
/ 31 марта 2012

У меня есть таблицы

  • Продукт (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 Ответ

6 голосов
/ 31 марта 2012

Вы должны удалить group by

С имеющимся у вас статусом вы получите один счет для каждого productID вместо счета для всех продуктов.

Если вы хотите считатьколичество продуктов, замените count(*) на count(distinct p.id) (все еще без group by)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...