---
title: "Group by med max() som påverkar andra kolumner?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/189087-group-by-med-max-som-påverkar-andra-kolumner"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Kristianstad"
published: "2012-02-04T15:54:43.000Z"
updated: "2012-02-11T19:08:29.000Z"
replies: 1
views: 416
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/189087-group-by-med-max-som-påverkar-andra-kolumner"
---

# Group by med max() som påverkar andra kolumner?

## #1 — Kristianstad, 2012-02-04T15:54Z

Låt säga att jag har en tabell som ser ut så här:
\| ID \| Förnamn \| Efternamn \| Datum
\| 1 \| Anna \| Andersson \| 2012-02-04
\| 2 \| Anders \| Andersson \| 2012-02-05
**\| *3* \| Gustav \| Andersson \| 2012-02-01**
\| 4 \| Peter \| Persson \| 2012-02-06
**\| *5* \| Gustav \| Persson \| 2012-02-03**

Jag vill skapa en SQL-fråga (MySQL) som ger följande resultat:
\| ID \| Förnamn \| Efternamn \| Datum
\| 3 \| Gustav \| Andersson \| 2012-02-01
\| 5 \| Gustav \| Persson \| 2012-02-03

Jag vill alltså gruppera Efternamn och visa alla kolumner där id är maximum. Lite som **SELECT \*, MAX(ID) FROM tabell GROUP BY Efternamn**, fast där uppgifterna om Förnamn och Datum ska tas från den rad där id är max.

Hur gör man bäst?

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

## #2 — aasah, 2012-02-11T19:08Z

Om jag inte minns fel kan man numera anväda subfrågor i MySQL? I så fall borde följande funka:

```

SELECT
  *
FROM
   MyTable T
   JOIN (
      SELECT
         Efternamn,
         MAX(id) as MaxID
      FROM
         MyTable
      GROUP BY
         Efternamn
   ) M ON T.id = M.MaxID AND T.Efternamn = M.Efternamn
```

Annars får du lagra subfrågan i en temptabell och använda denna istället i huvudfrågan. Glöm inte ta bort temptabellen då!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/189087-group-by-med-max-som-påverkar-andra-kolumner
