SELECT TOP 1 Col1, Col2, Col3, ....... --<----- All the columns you want to show
FROM Table1
WHERE Condition1 ...
ORDER BY Date_Entry_Column DESC
Редактировать
Я думаю, ваш вопрос в том, что у вас есть данные в нескольких таблицах, и вы хотите, чтобы показать последнюю запись, сделанную для каждого клиента. вы могли бы сделать что-то вроде этого ....
SELECT a.x, b.y , c.z
FROM (SELECT TOP 1 Col1 AS x
FROM TableName1
WHERE Some_Condition
ORDER BY Date_Entry DESC) a,
(SELECT TOP 1 Col2 AS x
FROM TableName2
WHERE Some_Condition
ORDER BY Date_Entry DESC) b,
(SELECT TOP 1 Col3 AS z
FROM TableName3
WHERE Some_Condition
ORDER BY Date_Entry DESC) c
Selecting TOP 1
будет возвращать только одну записи/грести назад, и если вы ищете последний ввод данных клиента, то вы бы ORDER BY
результатов по убыванию даты вставки column. В приведенном выше запросе вы можете получить последние записи, вставленные каждым клиентом, используя ClientID в вашем состоянии. Затем запрос внешнего выбора возвращает одну строку, объединяющую результирующие наборы, возвращаемые несколькими запросами Select из разных таблиц.
спасибо за это .. это заберет верхние 1 строки, но как насчет страницы, где вся информация должна быть объединена, чтобы показать как одну (скажем, Gridview), я не могу использовать gridview для каждого datatable, поступающего из базы данных, – dnts2012
Не уверен, что я понял, что вы удаляете Top 1, чтобы получить все строки. Настройка вашего условия Where может ограничить результаты, то есть идентификатор пользователя в условии Where ограничит его для этого пользователя – Computer