---
title: "Hjälp med select sats?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21833-hjälp-med-select-sats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Zaiman"
published: "2001-12-12T14:49:00.000Z"
updated: "2001-12-12T16:34:00.000Z"
replies: 8
views: 334
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/21833-hjälp-med-select-sats"
---

# Hjälp med select sats?

## #1 — Zaiman, 2001-12-12T14:49Z

Får hela tiden dubletter av denna fråga.

Någon som har en idé?

"SELECT DISTINCT \* FROM ART LEFT OUTER JOIN PRIS ON ART.ARTNR = PRIS.ARTNR WHERE ART.ILAGER \>=1 AND ART.ARTGRP \<\> '99' AND PRIS.PRIS \<\>0 AND ART.ARTGRP = '" & IDNR &"'"

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

## #2 — LarsG, 2001-12-12T14:56Z

Vad menar du med dubletter?

Distinct gäller alltid för alla kolumner i selectlistan.

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

## #3 — Zaiman, 2001-12-12T14:58Z

Jo jag listar ut alla poster lite senare på sidan med en loop.
I uskrifter kommer det ut dubbletter av alla poster.

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

## #4 — LarsG, 2001-12-12T15:05Z

Menar du att du får flera poster där **alla** kolumner har samma värde? 

Om det är så så är det fel i den dbms som du använder.

Om du bara vill ha unika värden för någon kolumn så måste du använda någon aggregatfunktion på övriga kolumner och en group by.

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

## #5 — Zaiman, 2001-12-12T15:10Z

Kan du ge exempel på aggregatfunktion?

Är lite nybörjare på det här.

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

## #6 — LarsG, 2001-12-12T15:25Z

Ok, ett allmänt exempel.

Säg att du har en tabell med namn

Fnamn!Enamn!Pnr!...
\-----!-----!---!...
Bärsa Duran 123
Bärsa Furan 124
Bärsa Guran 125
Bärsa Huran 126
Larsa Duran 127
Larsa Furan 128
Larsa Guran 129
Larsa Huran 130

Om du vill ha fram hur många förekomster det finns av varje fnamn så kan du ställa följande fråga

```
select fnamn,count(*) from t
group by fnamn
```

För varje grupp av värden så man fram antalet inom den gruppen.

Andra aggregatfunktioner som finns är

SUM =\> Summera alla värden
MIN =\> Ta minsta värdet
MAX =\> Ta största värdet
AVG =\> Beräkna genomsnittet

Det går bra att använda aggregatfunktioner utan group by

Hur många poster finns det i en tabell

```
select count(*) from t
```

Vad är det du vill ha fram i din fråga? Vill du ha alla unika förekomster av en viss kolumn och i så fall, vilka värden vill du ha från de andra kolumnerna?

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

## #7 — Zaiman, 2001-12-12T15:30Z

Jag vill ha ut artikelnummer, benämning, artikelgrupp från den ena tabellen och priset från den andra.

Det får jag oxå men i dubletter. 

Tilläggas ska att jag vid listningen ochså räknar om priset direkt i recordset, kanske det påverkar?

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

## #8 — LarsG, 2001-12-12T16:28Z

Om du får dubletter av artikelnummer så måste det finnas flera olika pris på en artikel.

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

## #9 — Zaiman, 2001-12-12T16:34Z

Vid närmare titt i databasen så finns artiklarnas pris i dubbletter.

Så fånig man känner sig nu..

Tack för hjälpen.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21833-hjälp-med-select-sats
