---
title: "Mysql SQL-fråga - DISTINCT o MIN?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/118981-mysql-sql-fråga-distinct-o-min"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Mannen"
published: "2004-12-30T16:06:22.000Z"
updated: "2005-01-03T11:18:57.000Z"
replies: 4
views: 316
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/118981-mysql-sql-fråga-distinct-o-min"
---

# Mysql SQL-fråga - DISTINCT o MIN?

## #1 — Mannen, 2004-12-30T16:06Z

Tjenare
Har fått problem med en sql-fråga.
Jag har en tabell som ser ut som nedan.

tblKalkyl:
kalkStoreID, kalkPrice, kalkStoreNamn, kalkSprID, kalkSprNamn, kalkActive

Jag vill få ut de Distincta poster i kalkSprID som har den lägsta kalkPrice men då kalkPrice inte är siffran 0.

Sedan vill jag få ut kalkStoreID, kalkPrice, kalkStoreNamn, kalkSprID, kalkSprNamn, kalkActive

Förstår ni inte vad jag menar så säg till :)
Tack på förhand, Gött nytt år alla! :)

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

## #2 — LarsG, 2004-12-30T18:40Z

```
select k1.kalksprid,
k1.KalkPrice,
k1.kalkStoreName, 
k1.kalkSprNamn, 
k1.kalkActive
from tblKalkyl k1 join tblKalkyl k2
on k1.kalksprid = k2.kalksprid
group by k1.kalksprid,
k1.KalkPrice,
k1.kalkStoreName, 
k1.kalkSprNamn, 
k1.kalkActive
having k1.KalkPrice = min(k2.kalkPrice)
```

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

## #3 — Mannen, 2004-12-30T20:58Z

Tack för svaret, jag är verkligen tacksam.
Det verkar dock som om du missade att jag inte ville att resultatet kalkPrice=0 skulle vara med som det minsta. Går detta att lösa i SQL satasen eller måste jag fixa det på annat sätt?

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

## #4 — LarsG, 2004-12-31T14:59Z

Det är ju det minsta problemet

```
select k1.kalksprid,
k1.KalkPrice,
k1.kalkStoreName, 
k1.kalkSprNamn, 
k1.kalkActive
from tblKalkyl k1 join tblKalkyl k2
on k1.kalksprid = k2.kalksprid
where k2.kalkprice > 0
group by k1.kalksprid,
k1.KalkPrice,
k1.kalkStoreName, 
k1.kalkSprNamn, 
k1.kalkActive
having k1.KalkPrice = min(k2.kalkPrice)
```

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

## #5 — Mannen, 2005-01-03T11:18Z

Tack så mycket. Jag har verkligen problem med dessa lite mer invecklade frågorna. Vart kan man lära sig detta på ett bra sätt?

Ett tips skulle vara fint :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/118981-mysql-sql-fråga-distinct-o-min
