SQL Server - ¿Posible solución de pivote?

Tengo un problema bastante simple que ha sido sorprendentemente difícil de localizar en línea. Tal vez estoy buscando palabras clave inadecuadas, así que quería detenerme y preguntarles porque su sitio ha sido una bendición con mis estudios. Vea el siguiente escenario:

Seleccione alumno, contar (*) como Total, (la variable desconocida: libro1, libro2, libro3, libro4, ect ...) de mystudies.

Esencialmente, todo lo que me gustaría hacer es enumerar todos los libros para una identificación de estudiante única que coincida con el recuento total. ¿Podría alguien apuntarme en la dirección correcta, una buena lectura o algo así, para que pueda dar un paso en la dirección correcta? Supongo que se haría a través de una combinación a la izquierda (no estoy seguro de cómo hacer las partes x1, x2, x3) y luego solo se vinculan las dos mediante el número único de identificación del estudiante (sin duplicados) pero todos los usuarios en línea apuntan a pivotar pero aparece el pivote para poner todas las filas en columnas en lugar de una sola columna. SQL Server 2005 es la plataforma de elección.

¡Gracias!

Lo siento

La siguiente consulta produce mi identificación única (el estudiante) y el recuento del estudiante para todas las entradas duplicadas en la tabla:

select student, count(*) as Total 
from mystudies
group by student order by total desc

la parte que no sé es cómo crear la unión izquierda en el ID único de la tabla (boookid)

select mystudies1.student, mystudies1.total, mystudies2.bookid 
from  (  select student, count(*) as Total 
         from mystudies
         group by student
      ) mystudies1
      left join 
      (  select student, bookid 
         from mystudies
      ) mystudies2 
         on mystudies1.student=mystudies2.student
order by mystudies1.total desc, mystudies1.student asc

Obviamente, la fila anterior producirá resultados similares a los siguientes:

Student    Total  BookID
000001    3        100001
000001    3        100002
000001    3        100003
000002    2        200001
000002    2        200002
000003    1        300001

Pero lo que realmente quiero es algo similar a lo siguiente:

Student    Total  BookID
000001     3      100001, 100002, 100003
000002     2      200001, 200002
000003     1      300001

Asumí que tenía que hacerse en una unión izquierda para que no alterara el conteo real que se estaba realizando en el estudiante. ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta