|
|
|
новичок
      
участник
Last Login: 22.06.2006 12:46
Сообщ.: 2,
Visits: 6
|
|
| Нужно отсортировать новости по разделу (S_ID) и ID корреспондента, так чтобы от каждого корреспондента выводилась только одна новость на заданную дату. Кто что посоветует?
|
|
|
|
|
Supreme 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
|
|
|
|
|
новичок
      
участник
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 не дублировались
|
|
|
|
|
Supreme 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]
|
|
|
|
|
Supreme Being
      
участник
Last Login: 18.12.2007 11:03
Сообщ.: 121,
Visits: 1 203
|
|
| опечатка, строку ) AS LastDate_[NewsID] можно переписать как ) AS LastDate_NewsID или просто )
|
|
|
|