---
title: "DISTINCT problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/99499-distinct-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "garko"
published: "2004-03-14T19:37:06.000Z"
updated: "2004-03-14T20:03:14.000Z"
replies: 6
views: 416
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/asp/99499-distinct-problem"
---

# DISTINCT problem

## #1 — garko, 2004-03-14T19:37Z

har lite problem med denna kod här.
får error meddelande :
\[Microsoft\]\[ODBC Microsoft Access Driver\] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

fel uppstår på line 8 som är  rsR.Open uppdatera, objC, 1, 3
men med stor sannolikhet så är det  
uppdatera ="SELECT DISTINCT(kundId),PNamn, FROM PROD WHERE KundId="&nr&"" 
som är fel
\-----------------------------------------------------------------------------------
\<%
Set objC = Server.CreateObject("ADODB.Connection") 
objC.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("db.mdb")&";"
Set rsR = Server.CreateObject("ADODB.Recordset")
dim nr
nr =364498
uppdatera ="SELECT DISTINCT(kundId),PNamn, FROM PROD WHERE KundId="&nr&""
rsR.Open uppdatera, objC, 1, 3
     while not rsR.eof
		
           response.write rsR("kundId")
           response.write rsR("PNamn")
            rsR.movenext
      wend
   rsR.Close
objC.Close
set rsR = nothing
set objC = nothing%\> 
\-----------------------------------------------------------------------------------

det jag vill gör är att KundId ska bara skrivas ut en gång och PNamn flera gånge (alltså innehållet)

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

## #2 — tydal, 2004-03-14T19:42Z

Du har ett kommatecken efter PNamn.

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

## #3 — LarsG, 2004-03-14T19:46Z

> det jag vill gör är att KundId ska bara skrivas ut en gång och PNamn flera gånge (alltså innehållet)

Om det finns flera olika pnamn för samma kundid så får du inte det resultatet du vill med den frågan.

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

## #4 — tydal, 2004-03-14T19:46Z

Sen skulle jag ha gjort så här:

uppdatera = "SELECT PNamn FROM PROD WHERE KundId = " & nr
rsR.Open uppdatera, objC, 1, 3
response.write nr & "\<br\>"
while not rsR.eof
response.write rsR("PNamn") & "\<br\>"
rsR.movenext
wend

(Du vet ju redan vilket KundId du vill skriva ut och behöver därför inte hämta det ur databasen.)

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

## #5 — garko, 2004-03-14T19:56Z

det jag vill lära mig är att kunna till från en databas som liknar 
dålig exempel men men 

id Vnamn bnamn
1 olle        petter
2 olle        anika
3 peter     stefan

det jag vill få fram från denna tabell är 
olle petter 
      anika

helst så ska man göra detta med en SQL-sats (Distinct)

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

## #6 — tydal, 2004-03-14T19:59Z

Jag förstår inte riktigt av ditt exempel vad det är du vill få ut, men i alla fall:

distinct(Vnamn) ger:
olle
peter

distinct(bnamn) ger:
petter
anika
stefan

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

## #7 — LarsG, 2004-03-14T20:03Z

Det går aldrig att få ett resultat där de olika raderna har olika antal kolumner.

Det är sådant som man hanterer i presentationslogiken.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/99499-distinct-problem
