webForumDet fria alternativet

Rankning av flest förekommande

Databaser & SQL

2 svar · 550 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!

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