Tengo una base de datos con una tabla de secuencia. Cada secuencia (aminoácido) en esta tabla comprende 20 caracteres diferentes (A, V, ...). Por ejemplo, "MQSHAMQCASQALDLYD ...".Contando caracteres en secuencias a través de SQL
Me gustaría contar el número de apariencias de cada char, para obtener algo como "2xM, 3xQ, ...".
Además, me gustaría hacer esto sobre todas las secuencias en mi DB, así que obtengo la apariencia general de cada char. ("248xM, 71x W, ...").
¿Cómo puedo hacer esto en PostgreSQL? Por el momento, lo estoy haciendo con Ruby, pero tengo 25,000 secuencias con una longitud de 400 caracteres cada una. Esto lleva un tiempo y espero que sea más rápido con SQL.