Avatar billede kernelx Juniormester
05. marts 2007 - 10:38 Der er 17 kommentarer og
1 løsning

vis kun foerste vaerdi

jeg har en select:
SELECT col1, col2 from test where col1='1'

DB'en er fyldt saadan:
col1  col2
-----------
1    abc
1    def
2    bla
2    bla2

mit problem er, at den ikke i select-commandoen kun skal finde foerste data-set (altsaa ikke 1,def - men kun 1,abc)

med venlig hilsen
kernelx
Avatar billede hgc Nybegynder
05. marts 2007 - 11:08 #1
Skal du også have '2, bla' med altså den første inden for hver værdi af col1 eller kun den allerførste overhovedet ?
Avatar billede kernelx Juniormester
05. marts 2007 - 11:09 #2
nej, jeg skal kun have
1,abc
Avatar billede kernelx Juniormester
05. marts 2007 - 11:14 #3
kun allerfoerste overhovedet
Avatar billede kernelx Juniormester
05. marts 2007 - 11:20 #4
der maa ogsaa bruges PL/SQL
Avatar billede michael_stim Ekspert
05. marts 2007 - 11:30 #5
Du kan måske prøve med ROWNUM
SELECT * FROM(SELECT col1 from test where col1='1') WHERE ROWNUM=1;
Avatar billede jba1548 Nybegynder
05. marts 2007 - 11:35 #6
Hvis det er 1-tallet du går efter, og ikke så meget col2, kan du bruge

select distinct(col1), col2
where ....

Det vil betyde, at du kun får vist værdier i col1 én gang.
Avatar billede michael_stim Ekspert
05. marts 2007 - 11:40 #7
SELECT * FROM(SELECT col1, col2 from test where col1='1') WHERE ROWNUM=1;

Skal det være ;o)

jba1548>> Din vil stadig vise begge 1-taller da du har col2 med.
Avatar billede mcgoat Nybegynder
05. marts 2007 - 11:47 #8
Hvad med LIMIT 1 ?
Avatar billede michael_stim Ekspert
05. marts 2007 - 11:49 #9
limit fungerer ikke i Oracle
Avatar billede michael_stim Ekspert
05. marts 2007 - 11:50 #10
Det er en MySQL-ting ;o)
Avatar billede mcgoat Nybegynder
05. marts 2007 - 11:51 #11
der maa ogsaa bruges PL/SQL

Troede det var til SQL :)
Avatar billede mcgoat Nybegynder
05. marts 2007 - 11:54 #12
Fandt noget.. ved ikke om det kan bruges:

Select *
From (Select ROWNUM As LIMIT,
T.*
From (Select *
From TABLE
Order By NAME) T)
Where LIMIT Between 5 And 100


og

// mysql
select col from tbl limit 20;

// Oracle
select col from tbl where rownum<=20;

// Microsoft SQL
select top 20 col from tbl;
Avatar billede michael_stim Ekspert
09. marts 2007 - 10:31 #13
Kommet videre?
Avatar billede michael_stim Ekspert
12. marts 2007 - 14:40 #14
Hallå?
Avatar billede kernelx Juniormester
02. april 2007 - 09:43 #15
hi,
sorry - at jeg foerst svarer nu.
mange tak for jeres loesninger.
dem som skriver svar indenfor de naeste to timer ... for points
@ hgc, michael_stim, jba1548, mcgoat
Avatar billede michael_stim Ekspert
02. april 2007 - 18:56 #16
Samler ikke på point, ellers tak. Men ville være rart at vide hvad løsningen blev.
Avatar billede kernelx Juniormester
04. april 2007 - 14:00 #17
ingen som samler paa points?
Avatar billede kernelx Juniormester
24. april 2007 - 21:38 #18
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester