Select com Join, Count e Group By
Pessoal, estava tentando fazer um select meio enrolado: tenho uma tabela que tem um campo numérico chamado "tipo". Preciso contar quantos "tipos" iguais tem na tabela e ordenar o Recordset pela quantidade de cada tipo em ordem decrescente. Até aí é fácil:"SELECT DISTINCT tipo, count() as total FROM tabela GROUP BY tipo ORDER BY count() DESC"Porém, o campo tipo é um código, e eu preciso exibir o nome desse código que está em outra tabela. Aí a coisa enrola. Tentei assim:"SELECT DISTINCT a.tipo, a.count() as total, b.nome FROM tabela a, tabela1 b WHERE a.tipo = b.id GROUP BY a.tipo ORDER BY a.count() DESC"Isso gera um erro: sintaxe error near '*'.Eu resolvi com 2 Recordsets, mas estou curioso para saber se dá prá fazer com um único SELECT.Alguém sabe?Valeu!
Discussão (5)
Carregando comentários...