SQL lista en tabell och sortera på hur många gånger vare rad finns i en annan tabell?

Permalänk
Medlem

SQL lista en tabell och sortera på hur många gånger vare rad finns i en annan tabell?

Lång titel

Men jag har två enkla tabeller, det jag nu vill göra är att lista tabell B och sortera raderna i den beroende på hur många gånger raden i B finns i A

Visa signatur

Desktop: Ryzen 9 3950x | RTX 2060 | 16Gb RAM | 512Gb + 256Gb SSD
NAS: HP Microserver Gen8 | 8GB Ram | 3x2Tb ZFS | FreeNAS
SRV: HP ML350p Gen8 | 64GB Ram | 2x E5-2630v2 | ESXI

Permalänk
Medlem

om jag tolkar dig rätt kanske du är ute efter något sånt här?

SELECT * FROM B LEFT JOIN ( SELECT Id, COUNT(*) AS Cnt FROM A GROUP BY Id ) AS A ON A.Id = B.AId ORDER BY IsNull(A.Cnt, 0)

Visa signatur

as far as we can tell, the massacre went well...