Как сделать двойную сортировку?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как сделать двойную сортировку? Expand / Collapse
Автор
Сообщение
22.06.2006 11:14
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 22.06.2006 12:46
Сообщ.: 2, Visits: 6
Нужно отсортировать новости по разделу (S_ID) и ID корреспондента, так чтобы от каждого корреспондента выводилась только одна новость на заданную дату.

Кто что посоветует?

Сообщ. #899382
22.06.2006 11:23


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833, Visits: 16 863
SELECT UserId, Max(Title)
FROM News
WHERE DateCreated='01.01.2005'
GROUP BY UserID
Сообщ. #899384
22.06.2006 12:46
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 22.06.2006 12:46
Сообщ.: 2, Visits: 6
Я наверно не точно объяснил вопрос.

В таблице есть Категории, Разделы, Клиенты (Корреспонденты), Новости, Дата внесения.

Я делаю так

Select * from News where Sections='S' and Category='C' ORDER BY Cr_Date DESC

Выдаются все новости, вне зависимости от ID корреспондента, а их у одного бывает много, так вот я хочу чтобы грубо говоря ID_Client не дублировались 

Сообщ. #899403
22.06.2006 16:25
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 18.12.2007 11:03
Сообщ.: 121, Visits: 1 203
можно попробовать вот так:

SELECT * 
FROM [Новости] t3
WHERE t3.[NewsID] IN (
  SELECT (
    SELECT TOP 1 t1.[NewsID]
    FROM [Новости] t1
    WHERE t1.[ClientID] = t2.[ClientID]
      AND t1.FillDate > CONVERT(datetime,'10.10.2005',104)
      AND t1.FillDate < CONVERT(datetime,'11.10.2005',104)
    ORDER BY t1.FillDate DESC
  ) AS LastDate_[NewsID]
  FROM [Корреспонденты] t2
)
ORDER BY t3.[ClientID]
Сообщ. #899435
22.06.2006 16:28
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 18.12.2007 11:03
Сообщ.: 121, Visits: 1 203
опечатка, строку

  ) AS LastDate_[NewsID]

можно переписать как

 ) AS LastDate_NewsID

или просто

)

Сообщ. #899437
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 2:52