Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите составить SELECT / 10 сообщений из 10, страница 1 из 1
18.11.2002, 09:34:23
    #32068806
Stir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить SELECT
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
18.11.2002, 09:45:25
    #32068809
Тимур
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить SELECT
Код: plaintext
1.
2.
3.
select id, max(DT)
 from YourTableName
 group by id
...
Рейтинг: 0 / 0
18.11.2002, 09:49:04
    #32068813
Trong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить SELECT
Код: 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
18.11.2002, 09:49:42
    #32068814
Trong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить SELECT
Ндя ... торможу :)
...
Рейтинг: 0 / 0
18.11.2002, 09:56:14
    #32068817
sergwsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить SELECT
2trong:
и в начале ещё добавить:
Код: plaintext
SET DATEFORMAT dmy
...
Рейтинг: 0 / 0
18.11.2002, 09:59:52
    #32068821
Stir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить SELECT
Уточняю. Необходимо выбрать ВСЕ ID в единственном экземпляре с максимальной датой и соответсвующий ему NAME
...
Рейтинг: 0 / 0
18.11.2002, 10:20:45
    #32068833
sparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить SELECT
Код: 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
18.11.2002, 10:24:42
    #32068835
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить SELECT
На мой взгляд, Тимур дал абсолютно правильный ответ на Ваш вопрос. Если Вы так не считаете, то приведите здесь результирующую выборку, которую Вы хотите получить.
...
Рейтинг: 0 / 0
18.11.2002, 11:51:47
    #32068882
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить SELECT
Господа а как правильней?!
[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
18.11.2002, 15:22:44
    #32069041
Stir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить SELECT
To: sparrow
Спасибо - это то что надо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите составить SELECT / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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