---
title: "Max() funkar inte som tänkt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/79211-max-funkar-inte-som-tänkt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "cyprys"
published: "2003-06-08T17:56:03.000Z"
updated: "2003-06-08T18:28:46.000Z"
replies: 1
views: 195
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/79211-max-funkar-inte-som-tänkt"
---

# Max() funkar inte som tänkt

## #1 — cyprys, 2003-06-08T17:56Z

Jag har en kolumn "bid" insatt som int(11) och skall ta ut maxbeloppet, vilket inte fungerar som tänkt.

```
SELECT konto, max(bid) as bud 
FROM bidding 
GROUP BY 1 ORDER BY 2 DESC
```

Detta fungerar till en gräns att resultat kommer fram men inte rätt maxvärde. Det står nämligen bara noll för max(bid). 

Så jag testade på en aning max(trim(bid)) och helt plötsligt som kom det fram värde, men bara de högsta utifrån den första siffran. Alltså som att kolumnen hade varit av typen char. 
Det finns numeriska högre värden.

Använder .net och mySQL 4.1 och undrar om någon kan gissa vad felet ligger? Det borde sorteras numerisk, eller?

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

## #2 — cyprys, 2003-06-08T18:28Z

Löste det såhär

```
SELECT accountid, bid
FROM bidding t1
WHERE bid=(SELECT MAX(bid) 
            FROM bidding t2 WHERE t1.accountid = t2.accountid)
ORDER BY 2 DESC
```

Förstår ändå inte riktigt varför det första inte fungerar.

r/ När jag kollade datatypen för värdet efter jag körde trim så var det string, annars int64 hela tiden.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/79211-max-funkar-inte-som-tänkt
