SQL-запрос, отличные строки необходимы

Эй парни, мне структурировали следующую таблицу как это:

row structure

Так в основном, как Вы видите, отдел проходит смены имени каждые несколько лет. Взгляд номер 16, например. Я хочу запрос Select, который только завоюет репутацию, когда дата будет самой большой. Как я делаю это?

5
задан bernie 25 June 2010 в 18:02
поделиться

4 ответа

select ID, Name from departments o 
where o.thedate=
  (select max(i.thedate) from departments i where o.id=i.id)
5
ответ дан 14 December 2019 в 13:26
поделиться

ВЫБРАТЬ д. * ОТ Отделений d ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ pk ОТ отделов ГРУППА ПО ID ИМЕЕТ theDate = MAX (theDate)) m ON m.pk = d.pk ГДЕ [Имя] = "Отдел"

0
ответ дан 14 December 2019 в 13:26
поделиться

Каков первичный ключ для этой таблицы? Это делает подзапрос к той же таблице со сравнением имен.

SELECT
    id,
    name,
    date
FROM table
WHERE name = (SELECT TOP 1 name
              FROM table AS subtable
              WHERE subtable.name = table.name
              ORDER BY date DESC)
0
ответ дан 14 December 2019 в 13:26
поделиться
SELECT ID, 
First(Name) AS FirstOfName, First(DateChange) AS FirstOfDateChange
FROM departments
GROUP BY ID
ORDER BY First(DateChange) DESC;
1
ответ дан 14 December 2019 в 13:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: