/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
sortering
Fra : Martin Højriis Krist~


Dato : 27-05-01 15:03

Jeg skal lave et udtræk af en database der giver ca. dette.

flaf
flaf
flif
flif
flif
flif
flof

Den sorterer på rækken hvilket er fint nok. Men jeg vil gerne have de rækker
der er en del af den største gruppe (flif) til at stå øverst og så
fremdeles.
Kan dette gøres i en (my)SQL sætning?

Med Venlig Hilsen

Martin Højriis Kristensen


 
 
Lauritz Jensen (27-05-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 27-05-01 15:09

"Martin Højriis Kristensen" wrote:
>
> Den sorterer på rækken hvilket er fint nok. Men jeg vil gerne have
> de rækker der er en del af den største gruppe (flif) til at stå
> øverst og så fremdeles.
> Kan dette gøres i en (my)SQL sætning?

SELECT gruppe
FROM tabel
GROUP BY gruppe
ORDER BY count(*) DESC

--
Lauritz

Martin Højriis Krist~ (27-05-2001)
Kommentar
Fra : Martin Højriis Krist~


Dato : 27-05-01 15:45

"Lauritz Jensen" <lauritz2@hotmail.com> skrev i en meddelelse
news:3B110A6E.CF449B8B@hotmail.com...
> > Kan dette gøres i en (my)SQL sætning?
> SELECT gruppe
> FROM tabel
> GROUP BY gruppe
> ORDER BY count(*) DESC

Tak for svaret, men jeg kan ikke rigtig få det til at virke.

You have an error in your SQL syntax near 'count(*) DESC' at line 4

SELECT grupp, count(*) AS val
FROM tabel
GROUP BY gruppe
ORDER by val DESC

virker men giver mig blot et tal for hvor mange gange flif går igen og jeg
vil have de enkelte rækker med flif (der er andre felter)

Hvad med en subquery der først finder (flif, flaf, flof) og dernæst finder
rækkerne?
Hvordan får jeg subquery'et til kun at returnere (flif, flaf, flof) og ikke
værdierne (val)?
Kan det gøres pænere?

~makr


Lauritz Jensen (27-05-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 27-05-01 18:12

"Martin Højriis Kristensen" wrote:
> virker men giver mig blot et tal for hvor mange gange flif går igen
> og jeg vil have de enkelte rækker med flif (der er andre felter)

Jeg kender ikke meget til mysql, men hvad med:
SELECT t1.grupp, t2.et_felt, t2.og_et_til, count(*) AS val
FROM tabel t1, tabel t2
WHERE t1.grupp=t2.grupp
GROUP BY t1.gruppe, t2.et_felt, t2.og_et_til
ORDER by val DESC

(hmm... det ser ikke rart ud, men den har jo hverken views eller
subselects)
(der skal jo nok et index to grupp)
--
Lauritz

Martin Højriis Krist~ (27-05-2001)
Kommentar
Fra : Martin Højriis Krist~


Dato : 27-05-01 19:25

"Lauritz Jensen" <lauritz2@hotmail.com> skrev i en meddelelse
news:3B11355B.279E00C6@hotmail.com...
> SELECT t1.grupp, t2.et_felt, t2.og_et_til, count(*) AS val...

Desværre nej, men det var godt forsøgt.
Den ganger det hele op som et outer join.
Jeg tror jeg klarer det i php-skallen istedet selvom det jo ikke just er
pænt

--
Med Venlig Hilsen

Martin Højriis Kristensen
Svar bedes baseret på RFC1855
Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet


Lauritz Jensen (27-05-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 27-05-01 19:28

"Martin Højriis Kristensen" wrote:
>
> "Lauritz Jensen" <lauritz2@hotmail.com> skrev i en meddelelse
> news:3B11355B.279E00C6@hotmail.com...
> > SELECT t1.grupp, t2.et_felt, t2.og_et_til, count(*) AS val...
>
> Desværre nej, men det var godt forsøgt.
> Den ganger det hele op som et outer join.

Men det group'er jo også, så det kommer til at stemme igen?
GROUP BY t1.gruppe, t2.et_felt, t2.og_et_til

> Jeg tror jeg klarer det i php-skallen istedet selvom det jo ikke
> just er pænt
hmmm...
--
Lauritz

Martin Højriis Krist~ (27-05-2001)
Kommentar
Fra : Martin Højriis Krist~


Dato : 27-05-01 19:43

"Lauritz Jensen" <lauritz2@hotmail.com> skrev i en meddelelse
news:3B114718.5A14F075@hotmail.com...
> > Den ganger det hele op som et outer join.
> Men det group'er jo også, så det kommer til at stemme igen?
> GROUP BY t1.gruppe, t2.et_felt, t2.og_et_til

Jeg får ihvertfald en hel stribe identiske rækker, samme antal identiske som
værdien af Val

--
Med Venlig Hilsen

Martin Højriis Kristensen
Svar bedes baseret på RFC1855
Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet


Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste