---
title: "Distinct blir inte distinct"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/46520-distinct-blir-inte-distinct"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ekke_t"
published: "2002-06-24T12:38:33.000Z"
updated: "2002-06-24T14:45:08.000Z"
replies: 6
views: 250
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/46520-distinct-blir-inte-distinct"
---

# Distinct blir inte distinct

## #1 — ekke_t, 2002-06-24T12:38Z

Varför får jag ut flera likadana strName med denna fråga?

SELECT DISTINCT strName, floatRate, datDate
  FROM tblCurrency_cur cur 
    INNER JOIN tblExchangeRate_exr exr 
     ON cur.intId = exr.intId_cur 
  ORDER BY strName, datDate DESC

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

## #2 — @nders, 2002-06-24T12:40Z

Distinct är på alla olika kombinationer av specificerade fält.

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

## #3 — ekke_t, 2002-06-24T12:48Z

Hur gör jag för att plocka ut en av varje strName??

Testade detta men den plockar endast ett namn:

```
SELECT TOP 1 strName, floatRate, datDate
FROM tblCurrency_cur cur INNER JOIN
    tblExchangeRate_exr exr ON cur.intId = exr.intId_cur
GROUP BY strName, floatRate, datDate
ORDER BY strName, datDate DESC
```

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

## #4 — LarsG, 2002-06-24T13:14Z

Vilka floatRate, datDate skall man välja för varje unikt strName?

Top hjälper inte i detta sammanhang, det är group by du behöver. Hur den ser ut beror av svaret på ovanstående fråga.

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

## #5 — ekke_t, 2002-06-24T13:17Z

Den senaste datDate med tillhörande floatRate....

Jag har alltså en massa valutakurser och jag vill ha ut den senaste noteringen för varje valuta...

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

## #6 — LarsG, 2002-06-24T14:25Z

Då blir det nog lite mer komplicerat

```
SELECT strName, (select floatRate from tblExchangeRate
where datDate in (select max(datDate) from tblExchangeRate where strName = exr.strName) as floatRate, max(datDate)
FROM tblCurrency_cur cur INNER JOIN
    tblExchangeRate_exr exr ON cur.intId = exr.intId_cur
GROUP BY strName
ORDER BY strName, datDate DESC
```

Jag vet inte om det stämmer med tblExchangeRate i subselecten

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

## #7 — ekke_t, 2002-06-24T14:45Z

Nej det stämmer inte riktigt... strName finns inte i tblExchangeRate_exr.... testade att mixtra om frågan lite men det funkade inte... men jag har löst problemet på annat sätt... 

Men tack för hjälpen!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/46520-distinct-blir-inte-distinct
