---
title: "Välja ut det senaste datumet?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/117751-välja-ut-det-senaste-datumet"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "clacke"
published: "2004-12-10T12:55:45.000Z"
updated: "2004-12-10T13:24:58.000Z"
replies: 7
views: 414
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/117751-välja-ut-det-senaste-datumet"
---

# Välja ut det senaste datumet?

## #1 — clacke, 2004-12-10T12:55Z

Jag vill välja ut det senaste datumet från tabellen "faktura_datum". Med MAX på något vis? Eller?
Har följande kod, tacksam för hjälp!

```
sql4="SELECT faktura_id,faktura_status, anv_id, faktura_datum FROM faktura where anv_id = "& anvandare &" and faktura_status!='Betald' group by anv_id;"
set rs4=conn.execute(sql4)
```

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

## #2 — @nders, 2004-12-10T12:58Z

Tre frågor:
1) Varför har du GROUP BY med i SQL-frågan?
2) Vad gäller det för dbms?
3) Har du missat att det finns ett SQL-forum?

mvh

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

## #3 — clacke, 2004-12-10T13:10Z

1\. därför jag hade testat med MAX(faktura_datum) och då måste det vara group by med.
2\. mysql
3\. ja :-)
Om jag kortar ner koden lite då!

```
sql4="SELECT faktura_datum FROM faktura where anv_id = "& anvandare &" and faktura_status!='Betald';"
set rs4=conn.execute(sql4)
```

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

## #4 — @nders, 2004-12-10T13:14Z

Oki!

jag hade nog gjort så här:

```
sql4="SELECT faktura_id,faktura_status, anv_id, faktura_datum FROM faktura where anv_id = "& anvandare &" and faktura_status!='Betald' ORDER BY faktura_datum DESC LIMIT 1"
set rs4=conn.execute(sql4)
```

> därför jag hade testat med MAX(faktura_datum) och då måste det vara group by med.

Det är fel på MySQL som tillåter det. *Alla* kolumner ska vara med i GROUP BY om man använder någon funktion som Max().

mvh

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

## #5 — clacke, 2004-12-10T13:20Z

TACK! Det funkade, men vad stå LIMIT 1 för?
Om jag ville ha det äldsta datumet istället då?
Hur skulle det sett ut?

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

## #6 — LarsG, 2004-12-10T13:23Z

```
sql4="SELECT faktura_id,faktura_status, anv_id, faktura_datum FROM faktura where anv_id = "& anvandare &" and faktura_status!='Betald' ORDER BY faktura_datum LIMIT 1"
set rs4=conn.execute(sql4)
```

Limit begränsar antalet returnerade poster.

Flyttas från ASP.

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

## #7 — @nders, 2004-12-10T13:23Z

LIMIT 1 begränsar resultatet till en post. Om du vill ha den äldsta posten så byter du bara sorteringsordning:

```
ORDER BY faktura_datum [b]ASC[/b] LIMIT 1"
```

(ASC kan du utelämna, då det är default sorteringsordning, men jag brukar ha med det för tydlighetens skull.)

mvh

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

## #8 — clacke, 2004-12-10T13:24Z

Ok, man tackar!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/117751-välja-ut-det-senaste-datumet
