Допустим, у меня есть запись людей и их статусов отношений. У меня также есть таблица, где я решил дать этим людям свои имена. Что-то вроде этого:Выберите последнюю запись и замените значение, если существует
Statuses Names
ID | Name | Status | Date ID | Name
--------------------------------- -------------
01 | Lisa | Divorced | 2013-01-01 01 | Lizzza
02 | John | Married | 2013-04-04 03 | Alex
01 | Lisa | Married | 2013-05-05
01 | Lisa | Single | 2014-01-23
02 | John | Single | 2014-01-24
теперь я хотел бы, чтобы выбрать последний статус для каждого человека, в этом списке, я хотел бы также видеть людей из списка с именами, даже если они не находятся в статусе стола , В приведенном выше сценарии, я хотел бы, как иметь этот результат:
ID | Name | Status | Date
---------------------------------
01 | Lizzza | Single | 2014-01-23
02 | John | Single | 2014-01-24
03 | Alex | NULL | NULL
вчера я сделал подобный вопрос в этой теме; Select from other table if value exist, но этот запрос доставит мне весь список статусов. На этот раз мне просто нужна последняя известная запись, а не все.
Быстрый редактировать, я использую SQL Compact/SQL CE
ли Sql поддержка CE Рейтинг функции? –
Вы можете достичь этого, используя функцию Rank() (если поддержка SQL CE) и group by. –