distinct, order by и одно условие........
rol
Дата: 26.05.2004 20:23:08
Доброе время суток
Подскажите плиз
Данный запрос не сортирует
select * from (
SELECT
distinct(News.ID) ,
News.Name as Name,
News.Date_of,
Resources.Name AS ResourceName
FROM
News,
Resources
WHERE
News.date_of>#4/26/2004#
and Resources.ID=News.Resource_ID )
order by name
а вот без News.date_of>#4/26/2004# сортирует
Владимир Саныч
Дата: 26.05.2004 20:26:37
А если вместо
as Name ... order by name
сделать
as NewsName ... order by NewsName
?
rol
Дата: 26.05.2004 20:29:30
результат тот же
rol
Дата: 26.05.2004 20:30:49
если убрать distinct или это условие (не догадываюсь почему)- тоже сортирует, а вот все вместе - нет
Владимир Саныч
Дата: 26.05.2004 20:32:15
А так?
FROM News inner join Resources
on Resources.ID=News.Resource_ID
WHERE News.date_of>#4/26/2004#
rol
Дата: 26.05.2004 20:36:25
Опять же
select * from (
SELECT
distinct(News.ID) ,
News.Name as NewsName,
News.Date_of,
Resources.Name AS ResourceName
FROM
News inner join Resources on Resources.ID=News.Resource_ID
WHERE
News.date_of>#4/26/2004# )
order by NewsName
|
|
- не сортирует
убираю условие по дате - сортирует
(c)VIG
Дата: 26.05.2004 20:42:21
Смущает вот это : distinct(News.ID)
distinct -это не функция .
Кроме того внешний селект излишен Вполне достаточно
SELECT distinct
News.ID ,
News.Name as Name,
News.Date_of,
Resources.Name AS ResourceName
FROM
News INNER JOIN Resources
ON Resources.ID=News.Resource_ID
WHERE
News.date_of>#4/26/2004#
order by News.Name |
|
rol
Дата: 26.05.2004 20:44:55
к сожалению уже попробовал - все тоже, без условия на дату работает !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
пол дня с этим парюсь , может его в дргой совсем форме переписать можно
или дату задавать как-нить по другому, не знаю уже в какую сторону смотреть :(
(c)VIG
Дата: 26.05.2004 20:52:43
попробуй
order by 2
rol
Дата: 26.05.2004 20:54:56
КРУТО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
работает, а в чем прикол с исходным вариантом??????????