Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL-запрос  [new]
Harikolo
Member

Откуда:
Сообщений: 33
Здравствуйте.
есть таблица к примеру
s1 | s2
10 | 01.01.2010
10 | 01.02.2011
11 | 01.01.2009
11 | 01.02.2011
11 | 01.05.2011
12 | 01.08.2011


Как можно обьеденить их одним запросом, сделать что-то наподобие этого :

s1 | s2
10 | 01.02.2011
11 | 01.05.2011
12 | 01.08.2011


т.е. вывести все s1 у которых максимальное значение s2?
21 окт 11, 12:15    [11477726]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31962
Harikolo
т.е. вывести все s1 у которых максимальное значение s2?
MAX + GROUP BY
21 окт 11, 12:17    [11477756]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос  [new]
Harikolo
Member

Откуда:
Сообщений: 33
alexeyvg
Harikolo
т.е. вывести все s1 у которых максимальное значение s2?
MAX + GROUP BY


Можно по-подробней, если не трудно?
21 окт 11, 12:18    [11477772]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
Harikolo
Можно по-подробней, если не трудно?

Используете GROUP BY для группировки и и функцию MAX для вычисления максимального значение s2
21 окт 11, 12:20    [11477789]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Harikolo,

SELECT s1, max(s2) s2 FROM tab
GROUP BY s1
21 окт 11, 14:16    [11478862]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить