webForumDet fria alternativet

Rankning av flest förekommande

Databaser & SQL

2 svar · 549 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Tjenare på er!

Nu bråkar jag med en SQL-fråga som jag inte kommer på hur jag ska skriva för att den ska bli rätt!

Jag har en tabell som kan se ut så här:

Namn      Efternamn
----------------------
Karl      Svensson
Anders    Svensson
Mats      Karlsson
Stefan    Karlsson
Magnus    Svensson
Svenne    Banan

Jag vill rangordna efternamn efter flest förekommande (säger man så?).

Jag vill få fram detta resultatet:

Efternamn     Antal
----------------------
Svensson      3st
Karlsson      2st
Banan         1st

Har ingen aning om hur jag ska kunna göra detta på ett enkelt sätt. Att krångla till det kan jag, men det skulle varken bli snyggt, snabbt eller bra :)

Tacksam för hjälp!

Mvh
Oskar

Medlem sedan juni 200032 967 inlägg
#2

Typ:

select efternamn, count(*) as antal
from tabell
group by efternamn
order by count(*) desc
Medlem sedan nov. 20051 317 inlägg
#3

Fungerade hur perfekt som helst! Snyggt som attans! Tack!

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)