Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
RoniR
Starting Member
16 Posts |
Posted - 2009-09-15 : 17:09:02
|
| i have a table guys that i use to store storiesbasically what i want is to retrieve the story_id,story_title.story_date from storiesand to load them in this formstory_Date (example September 16,2009)story_title ( example titleeeeeeeeeeeeeeeeeeeee 10:59 <- time the story was published (story_date is of type datetime)....then Story_date (example September 15,2009)and all stories related to this date..then Story_date (might be September 10,2009)and all stories related to this date...then Story_date (example September 8,2009)and all stories related to this datecan i get my data in this format from sql so i can use it directly to load it in my pagesbasically i could have got the top 4 dates from my table but i had a problem since i am saving the time with my dateselect top 4 story_date from storiesreturns 2009-15-09 10:45:342009-15-09 10:31:342009-15-09 10:20:342009-15-09 09:45:34which is wrong coz i am looking the latest 4 days not the latest 4 entriesi hope some1 can help me out down herei guess i need to use a stored procedure since i am gona do paging to the results load a new date,keep 3 dates from previous query and remove the previous top date etc etcplease help me out guysthanks in advance |
|
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2009-09-15 : 21:37:26
|
[code]declare @thedate datetimeselect @thedate = min(story_date)from ( select top 4 story_date = dateadd(day, datediff(day, 0, story_date), 0) from stories group by dateadd(day, datediff(day, 0, story_date), 0) order by story_date desc ) dselect story_datefrom storieswhere story_date >= @thedate[/code] KH[spoiler]Time is always against us[/spoiler] |
 |
|
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2009-09-15 : 21:38:58
|
ORselect story_datefrom ( select story_date, day = row_number() over (partition by dateadd(day, datediff(day, 0, story_date), 0) order by story_date desc) from stories ) swhere s.day <= 4 KH[spoiler]Time is always against us[/spoiler] |
 |
|
|
|
|
|
|
|