Вернуться   Форум программистов > Форум Базы данных > Форум SQL Server

SQL Server

Программирование MS SQL Server

Ответ
 
Старый 28.12.2006, 17:32   #1
Knight
Новичок
 
Регистрация: 17.10.2006
Сообщений: 13
Knight пока не определено
По умолчанию Запрос на просмотр лога

есть таблица

dat дата действия

user пользователь

comment1 текст

comment2 текст

ну и тд

собственно вопрос как в одном запросе вывести только последние действие

каждого пользователя,те должно получиться типа

21.12.06 Пупкин действ1

12.12.06 Иванов действ4

С помощью промежуточной вьюхи у меня получилось но хотелось бы знать

как можно сделать это в одном запросе

PS SQL только начинаю изучать,так что извините за ламерский вопрос
Knight вне форума  
Старый 28.12.2006, 17:40   #2
Alexey Spirin
Местный
 
Регистрация: 11.08.2001
Сообщений: 1,753
Alexey Spirin пока не определено
По умолчанию RE: Запрос на просмотр лога

Нечто в этом роде. Но учти, что будет выводиться на каждого юзера столько записей, сколько их с равной макимальной датой. </P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-no-proof: yes SELECT</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <FONT color=#000000> UserID<SPAN style="COLOR: gray ,</SPAN><FONT color=#000000> Date<SPAN style="COLOR: gray ,</SPAN><FONT color=#000000> act2<SPAN style="COLOR: gray .</SPAN><SPAN style="COLOR: blue Action<?xml:namespace prefix = o ns = "urn:schemas-microsoft-comfficeffice" /><o></o></SPAN></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-no-proof: yes FROM<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New' mso-no-proof: yes (<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue SELECT</SPAN><FONT color=#000000> UserId<SPAN style="COLOR: gray ,</SPAN><FONT color=#000000> <SPAN style="COLOR: fuchsia Max</SPAN><SPAN style="COLOR: gray (</SPAN><FONT color=#000000>Date<SPAN style="COLOR: gray )</SPAN><FONT color=#000000> Date<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue FROM</SPAN><FONT color=#000000> Actions<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue GROUP</SPAN><FONT color=#000000> <SPAN style="COLOR: blue BY</SPAN><FONT color=#000000> UserID<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New' mso-no-proof: yes )</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <FONT color=#000000> act1<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New' mso-no-proof: yes INNER</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <FONT color=#000000> <SPAN style="COLOR: gray JOIN</SPAN><FONT color=#000000> <SPAN style="mso-tab-count: 1 </SPAN>Actions act2 <o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue on</SPAN><FONT color=#000000> act1<SPAN style="COLOR: gray .</SPAN><FONT color=#000000>UserID<SPAN style="COLOR: gray =</SPAN><FONT color=#000000>act2<SPAN style="COLOR: gray .</SPAN><FONT color=#000000>UserID <SPAN style="COLOR: gray and</SPAN><FONT color=#000000> act1<SPAN style="COLOR: gray .</SPAN><FONT color=#000000>Date<SPAN style="COLOR: gray =</SPAN><FONT
Alexey Spirin вне форума  
Старый 28.12.2006, 18:29   #3
Knight
Новичок
 
Регистрация: 17.10.2006
Сообщений: 13
Knight пока не определено
По умолчанию RE: Запрос на просмотр лога

[quote]Alexey Spirin (28.12.2006)




Благодарю.В принципе у меня было тоже самое тока с помощью вьюхи.

А тут узнал что вложенному запросу можно просто дать имя и работать

как с обычной таблицей.
Knight вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
Установка MS SQL 2005 Express SQL Server
Всяко уже пробовал, менял все настройки - результат один: <EM>SQL Server does not exist or access denied.</EM> <STRONG>Exception Details: </STRONG>System.Data.SqlClient.SqlException: SQL Server...
lurii
Нумерация групп и записей в группе. SQL Server
Добрый день, уважаемые мастера T-SQL программирования! Буду премного благодарен, если кто-то поможет мне решить эту проблему. Есть набор записей (таблица с ключевым полем), в котором кроме прочих...
slamer
SQL Server Как данные перекинуть с 1 в другую таблицу
Здравствуйте. Подскажите пожалуйста как написать запрос, чтобы переместить данные с одной таблицы в другую, поля идентичные. Да и если не трудно пожалуста напишите еще как перекинуть данные с...
spinin
SQL Server Список открытых подключений.
Добрый день. Подскажите каким образом в T-SQL можно получить список открытых подключений к определенной БД на сервере? Спасибо!
slamer
Запрос на подсчет суммы SQL Server
Здравствуйте. Мне надо создать такой набор данных, в котором после кождого месяца должна считаться сумма и после каждого квартала тоже должно считаться сумма. У меня получается вот такой запрос:...
spinin
Сервера нет в списке... SQL Server
Не могу разрулить следующую ситуацию. Установил MS SQL Server 2005. Зарегистрировал. Начинаю писать клиента на C#. Добавляю источник данных (database). И на вкладке Add Connection вижу, что список...
V.Aks



Текущее время: 06:00. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru