У меня есть сценарий, в котором я бы хотел вернуть 3 столбца, получив максимальную запись в SQL Server. как нижеПолучить максимальную запись в T-SQL
ID PID PDATE Satus CANUMBERS
1 PS1 2015-08-05 12:20:49.627 0 1 CAA0322
2 PS2 2015-08-06 04:05:52.053 0 1 CAA0322
3 PS2 2015-08-07 07:17:32.653 1 1 CAA0322
в этом случае то, что я искал получает максимальное PDate
каждого PID
, как последняя запись ИЗОДРОМНЫХ введенного во все времена.
Я попытался следующие:
SELECT
MAX(ID), PID, PDATE
FROM
TABLE1
GROUP BY
PID, PDATE ...
Проблема группировки бновить, он возвращает все записи. я хочу только максимальную бновить для каждого PID, как
1 PS1 2015-08-05 12:20:49.627 0 1 CAA0322
3 PS2 2015-08-07 07:17:32.653 1 1 CAA0322
любой помощи, пожалуйста,
можно ли присоединиться к этому всему заявлению в другую таблицу, можно сказать, что table2 имеет PID, Books, Author ... и я хочу получить книги, записи авторов, присоединившись к PID вышеуказанного утверждения? – Bels
@Bels: да конечно - просто добавьте 'INNER JOIN' в' SELECT .. FROM CTE .... '- это просто регулярное заявление T-SQL, ничего волшебного или безумного в этом ... –