здравствуйте!
кто может подсказать как посторить запрос, результатом которого будет два поля. первое - уникальные значения (select distinct name1 from table1) исходной таблицы, а вторым - число их встречающихся совпадений?
select name1, count(*) as CNT from table1 group by name1
SELECT Table1.ID, First(Val1), First(Val2), COUNT(*)
FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID
GROUP BY Table1.ID
GSerg писал(а):
- Код: Выделить всё
SELECT Table1.ID, First(Val1), First(Val2) COUNT(*)
FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID
GROUP BY Table1.ID
SELECT Table1.ID, Val1, Val2, COUNT(*)
FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID
GROUP BY Table1.ID, Val1, Val2
мне надо получить некий агрегат уникальных значений с подсчетом их количества совпадений, затем как-то присоединить поля из справочника.
есть table1 [id, code], table2 [id, val1, val2].
1. провел агрегацию согласно Вашему совету
2. необходимо в этом же запросе, еще добавить поля описания val1 и val2 по условию table1.id = table2.id
3. сортировать по убыванию столбца count(). результат вида [code, val1, val2, count()], где count из первой части запроса
кто может подсказать как посторить запрос, результатом которого будет два поля. первое - уникальные значения (select distinct name1 from table1) исходной таблицы, а вторым - число их встречающихся совпадений?
select name1, count(*) as CNT from table1 group by name1
table1.ci_id = table2.id
table1.code=table2.code
select t1.code, t2.name1, t2.name2, count(*) as cnt
from table1 t1, table2 t2
WHERE
t1.code=t2.code AND
t1.cat = 'Категория1' AND
t1.date >= :date_from and t1.date <= :date_to
group by t1.code, t2.name1, t2.name2
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2