---
title: "MAX(id)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/38991-max-id"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "NETwork"
published: "2002-03-05T10:17:53.000Z"
updated: "2002-05-14T22:15:46.000Z"
replies: 4
views: 268
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/38991-max-id"
---

# MAX(id)

## #1 — NETwork, 2002-03-05T10:17Z

Hej! Jag skulle vilja plocka ut det högsta värdet i mitt id-fält med en sql-sats och det fungerar ju bra med MAX(id). Men om jag vill göra det i en sql-sats som samtidigt hämtar andra poster från andra kolumner så blir det fel.

```
SELECT *, MAX(id) AS max_id FROM Tabell WHERE blah blah...
```

Jag antar att det beror på att maxid bara returnerar en rad samtidigt som jag här försöker hämta flera rader. Måste jag göra två separata sql-satser? Eller går det att få med maxid i samma sql-sats samtidigt som jag vill hämta en massa andra rader med data från databasen?

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

## #2 — LarsG, 2002-03-05T10:39Z

Det går att få fram i samma, om man vill.

```
  select (select max(id) from t ) maxid, c1,c2 from t1
```

Om du hämtar många poster så är det bättre att göra två frågor. En del dbms tillåter att du skickar flera statements i samma fråga

```
select c1,c2 from t1;select max(id) from t
```

och då får du två recordset. Ledtråd: set rs = rs.nextrecordset()

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

## #3 — NETwork, 2002-03-05T10:47Z

Tackar! :)

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

## #4 — NETwork, 2002-05-14T21:54Z

Problem, problem... nu har jag fastnat igen. Någon som ser felet i denna? 

SELECT COUNT(ReviewID) AS Antal, ROUND((AVG(Overall)+0.01),0) AS O, Name, Platform, Type, Topic.GameID FROM Topic LEFT OUTER JOIN Review ON Topic.GameID = Review.GameID GROUP BY Name, Platform, Type, Topic.GameID WHERE Topic.Platform = 'Nintendo'

Får felmeddelandet "Syntax error (missing operator) in query expression 'Topic.GameID WHERE Topic.Platform = 'Nintendo''. "

Jag behöver alltså slänga på WHERE blah blah i min sql-sats. Utan WHERE så fungerar det...

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

## #5 — NETwork, 2002-05-14T22:15Z

Ah, läste det själv... WHERE ska u vara innan GROUP BY! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/38991-max-id
