---
title: "select på id men vill ha 3 poster 1 innan och en efter"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/129329-select-på-id-men-vill-ha-3-poster-1-innan-och-en-efter"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "KalsongCesar"
published: "2005-06-02T14:49:53.000Z"
updated: "2005-06-14T07:19:58.000Z"
replies: 4
views: 457
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/129329-select-på-id-men-vill-ha-3-poster-1-innan-och-en-efter"
---

# select på id men vill ha 3 poster 1 innan och en efter

## #1 — KalsongCesar, 2005-06-02T14:49Z

Har ett id på en datumtabell som är valt.
Nu vill jag hämta det datumet som finns efter och det som före, problemet är att datumserien är inte komplett med 7 dagar plus att id löpnr kan brytas.

så.

id         Datum
6          2005-01-01
8          2005-01-03
9          2005-01-04

Jag jag har id 8 och vill altså få ut det datumet som är noterat innan och efter.
Sorterar på datumföljden men skulle behöva en select middle -1,1 \* where id = 8 order by Datum

typ..

Permalänk: https://www.webforum.nu/p/129329

## #2 — LarsG, 2005-06-04T13:28Z

```
select id,datum
from t
where id =
(select max(id) 
  from t
 where id < 8)
or id = 8
or id = 
(select min(id) 
  from t
 where id > 8)
```

Permalänk: https://www.webforum.nu/p/1624039

## #3 — KalsongCesar, 2005-06-07T09:04Z

Tack! Perfekt lösning!

Permalänk: https://www.webforum.nu/p/1624968

## #4 — @nders, 2005-06-14T07:09Z

[Också perfekt](http://www.webforum.nu/misc.php?s=&action=faq&page=2#status)

Permalänk: https://www.webforum.nu/p/1630431

## #5 — KalsongCesar, 2005-06-14T07:19Z

Fixat =)

Permalänk: https://www.webforum.nu/p/1630434

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/129329-select-på-id-men-vill-ha-3-poster-1-innan-och-en-efter
