У меня есть проблема с 2 часть, где за счет использования Google удалось найти ответ на первую часть в SQL get the last date time recordSQL-запрос сервера для соединения двух таблиц
пользователя Osy код работы очень хорошо для меня ,
Код Оси ниже!
select filename, dates, status
from yt a
where a.dates = (select max(dates)
from yt b
where a.filename = b.filename)
Запрос возвращает только последние даты для каждого имени файла.
Если бы я мог просто придерживаться того же примера вопроса, что и url выше.
Это таблица, используемая в данном примере:
yt
стол:
+---------+------------------------+-------+
|filename |Dates |Status |
+---------+------------------------+-------+
|abc.txt |2012-02-14 12:04:45.397 |Open |
|abc.txt |2012-02-14 12:14:20.997 |Closed |
|abc.txt |2013-02-14 12:20:59.407 |Open |
|dfg.txt |2012-02-14 12:14:20.997 |Closed |
|dfg.txt |2013-02-14 12:20:59.407 |Open |
+---------+------------------------+-------+
Вторая часть проблемы:
Что я сейчас пытаюсь достичь, что у меня есть вторую таблицу и хотел бы присоединиться к результатам запроса по имени файла и вернуть пользователя.
Table2
+--------+--------+
|filename |ref |
+---------+--------+
|abc.txt |Heating |
|dfg.txt |Cooling |
+---------+---- ---+
Результат, который я пытаюсь добиться от запроса следующим образом, используя код осы в выше, чтобы вернуться только последним для каждой записи на устройство, а затем отобразить реф колонка и не отображать имя файла
Пример:
+---------+------------------------+-------+
|ref |Dates |Status |
+---------+------------------------+-------+
|Heating |2013-02-14 12:20:59.407 |Open |
|Cooling |2013-02-14 12:20:59.407 |Open |
+---------+------------------------+-------+
Я могу использовать внутреннее соединение непосредственно на таблице yt, но не могу получить это комбинат (гнездо) с кодом от Osy выше.
Использование SQL Server 2012. Пожалуйста, дайте мне знать, если я что-то упустил.
спасибо.
вам НЕ НУЖНО «гнездо» соединения. просто добавьте оператор объединения в родительский/внешний запрос, как и любое другое соединение. –
Что вы имеете в виду, когда говорите, что «не можете получить, это совместить (гнездо) с кодом от Osy выше»?? Вы получили сообщение об ошибке? Пожалуйста, разместите свою попытку сделать это, и что было не так с результатом. –