---
title: "Största vinst"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/129762-största-vinst"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Obbelix"
published: "2005-06-10T07:49:40.000Z"
updated: "2005-06-10T14:45:23.000Z"
replies: 2
views: 247
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/129762-största-vinst"
---

# Största vinst

## #1 — Obbelix, 2005-06-10T07:49Z

Hupp!

Har en tabell där resultaten från varje match sparas, hemmamål för sig och bortamål för sig. Nu skulle jag vilja få ut de största vinsterna utifrån detta. Problemet är ju att man inte kan ta diffen mellan hemma- och bortamål och sortera på det eftersom det i så fall kan bli både positiva och negativa resultat...
LarsG kanske har nåt smart för att få ut detta :)

```
[b]Tabell[/b]
home_goals | away_goal
----------------------
2            2
0            1
1            10
5            2

[b]Resultat[/b]
home_goals | away_goal
----------------------
1            10
5            2
0            1
2            2
```

**/red:** Kan ju fylla på med ytterligare en fråga.
Hur får man fram valigaste resultatet från samma tabell? Alltså om åtta matcher slutar 5-2 så ska resultatet bli "5 \| 2 \| 8".

Snart helg!  :bire

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

## #2 — Obbelix, 2005-06-10T14:19Z

Har nu fått till en lösning på mitt första problem ang största vinst.

```
SELECT TOP 1 
case when home_goals<away_goals then 
(away_goals-home_goals) else 
(home_goals-away_goals) end AS diff 
FROM t1 
ORDER BY diff DESC
```

Men min fråga ang vanligaste resultatet kvarstår...

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

## #3 — Obbelix, 2005-06-10T14:45Z

och här kommer svaret på andra frågan :)

```
SELECT TOP 1
home_goals, away_goals, count(*) AS antal FROM t1
WHERE home_goals IS NOT NULL AND away_goals IS NOT NULL
GROUP BY home_goals, away_goals
ORDER BY antal DESC
```

Lägger på lösningen på den första frågan också så att det accepterade svaret blir "rätt"

```
SELECT TOP 1 
case when home_goals<away_goals then 
(away_goals-home_goals) else 
(home_goals-away_goals) end AS diff 
FROM t1 
ORDER BY diff DESC
```

Nu kan man ta sig en kall  :birp i solväggen utan att behöva bekymra sig :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/129762-största-vinst
