У меня есть запрос, где In Мне нужно выбрать все отдельные идентификаторы из таблицы, также нужно выбрать только min (date), чтобы я получал записи, которые были вставлены 1-го, а не ID для все даты.Выберите Distinct Records for min date
В основном это то, что я ищу -
Таблица 1 || Таблица 2-
ID || ID Дата
1 || 1 11/11/2010
1 || 1 10/11/2010
3 || 3 12/01/2010
4 || 4 01/01/2010
4 || 4 02/01/2010
Поэтому мне нужно, чтобы получить все записи из таблицы 2 (table1.ID = table2.ID), который имеет минимальную Дата наряду с этим ID
Результат здесь будет
1 10/11/2010
3 12/01/2010
4 01/01/2010
Вот мой запрос
select u.firstName,u.lastName ,count(*) as theCount
from tbl_appts_change_log c,tbl_appts a, tbl_users u
where c.appt_id=a.ID
and c.user_id=u.userID
and c.appt_id in (select c.appt_id,min(c.date) from tbl_appts_change_log c, tbl_appts a
where c.appt_id=a.ID
and a.satellite_id='160' GROUP BY c.appt_id)
group by u.firstName,u.lastName
order by count(*) desc,u.firstName,u.lastName
Каков ваш вопрос? –
Не могли бы вы разместить свою схему? Я не понимаю, что вы пытаетесь сделать с этим запросом .... –
Мне не удалось использовать функцию агрегата и второй столбец для подзапроса. Он приводил всевозможные ошибки .... – san4u28