powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите составить SELECT
10 сообщений из 10, страница 1 из 1
Помогите составить SELECT
    #32068806
Stir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ID NAME DT
---- ------ ------------
100 | 15 | 12.10.2001
100 | 16 | 18.11.2001
100 | 15 | 11.06.2001
101 | 13 | 10.07.2001
101 | 13 | 18.11.2001
102 | 12 | 12.10.2001
102 | 11 | 20.10.2002
102 | 11 | 15.06.2001

Необходимо выбрать записи с максимальной датой для каждого ID
...
Рейтинг: 0 / 0
Помогите составить SELECT
    #32068809
Фотография Тимур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
select id, max(DT)
 from YourTableName
 group by id
...
Рейтинг: 0 / 0
Помогите составить SELECT
    #32068813
Trong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create table tst11 (
id int,
name int,
dt datetime
)
insert into tst11 values( 100 ,  15 , '12.10.2001')
insert into tst11 values( 100 ,  16 , '18.11.2001')
insert into tst11 values( 100 ,  15 , '11.06.2001')
insert into tst11 values( 101 ,  13 , '10.07.2001')
insert into tst11 values( 101 ,  13 , '18.11.2001')
insert into tst11 values( 102 ,  12 , '12.10.2001')
insert into tst11 values( 102 ,  11 , '20.10.2002')
insert into tst11 values( 102 ,  11 , '15.06.2001')

select id, max(dt)
from tst11
group by id
...
Рейтинг: 0 / 0
Помогите составить SELECT
    #32068814
Trong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ндя ... торможу :)
...
Рейтинг: 0 / 0
Помогите составить SELECT
    #32068817
sergwsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2trong:
и в начале ещё добавить:
Код: plaintext
SET DATEFORMAT dmy
...
Рейтинг: 0 / 0
Помогите составить SELECT
    #32068821
Stir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточняю. Необходимо выбрать ВСЕ ID в единственном экземпляре с максимальной датой и соответсвующий ему NAME
...
Рейтинг: 0 / 0
Помогите составить SELECT
    #32068833
Фотография sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
drop table tst11
SET DATEFORMAT dmy

create table tst11 (
id int,
name int,
dt datetime
)
insert into tst11 values( 100 ,  15 , '12.10.2001')
insert into tst11 values( 100 ,  16 , '18.11.2001')
insert into tst11 values( 100 ,  15 , '11.06.2001')
insert into tst11 values( 101 ,  13 , '10.07.2001')
insert into tst11 values( 101 ,  13 , '18.11.2001')
insert into tst11 values( 102 ,  12 , '12.10.2001')
insert into tst11 values( 102 ,  11 , '20.10.2002')
insert into tst11 values( 102 ,  11 , '15.06.2001')

select t1.id,
       max(t1.dt),
       (
         SELECT t2.name
         FROM tst11 t2
         WHERE t1.id=t2.id AND t2.dt=max(t1.dt)
       ) as name
from tst11 t1
group by t1.id

...
Рейтинг: 0 / 0
Помогите составить SELECT
    #32068835
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой взгляд, Тимур дал абсолютно правильный ответ на Ваш вопрос. Если Вы так не считаете, то приведите здесь результирующую выборку, которую Вы хотите получить.
...
Рейтинг: 0 / 0
Помогите составить SELECT
    #32068882
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа а как правильней?!
[src]
Вариант 1
select t1.id,
max(t1.dt),
(
SELECT t2.name
FROM tst11 t2
WHERE t1.id=t2.id AND t2.dt=max(t1.dt)
) as name
from tst11 t1
group by t1.id

Вариант 2
select t1.id, t2.name, t2.date
FROM tst11 t2,
(
select t3.id, max(t3.dt) as dt,
from tst11 t3
group by t3.id
) as t1
where
t2.id=t1.id and t2.dt=t1.dt[src]
...
Рейтинг: 0 / 0
Помогите составить SELECT
    #32069041
Stir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To: sparrow
Спасибо - это то что надо!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите составить SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]