|
| 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
| |
|
|