que tienen algo similar a la tabla siguiente:SQL - ¿Cómo transponer?
================================================
| Id | UserId | FieldName | FieldValue |
=====+========+===============+================|
| 1 | 100 | Username | John Doe |
|----+--------+---------------+----------------|
| 2 | 100 | Password | pass123! |
|----+--------+---------------+----------------|
| 3 | 102 | Username | Jane |
|----+--------+---------------+----------------|
| 4 | 102 | Password | $ecret |
|----+--------+---------------+----------------|
| 5 | 102 | Email Address | [email protected] |
------------------------------------------------
necesito una consulta que me dará un resultado como este:
==================================================
| UserId | Username | Password | Email Address |
=========+===========+===========================|
| 100 | John Doe | pass123! | |
|--------+-----------+----------+----------------|
| 102 | Jane | $ecret | [email protected] |
|--------+-----------+----------+----------------|
Tenga en cuenta que los valores en NombreCampo no se limitan a nombre de usuario, Contraseña y dirección de correo electrónico. Pueden ser cualquier cosa, ya que están definidas por el usuario.
¿Hay alguna manera de hacer esto en SQL?
ver http://stackoverflow.com/questions/649802/how-to-pivot-a-mysql-entity-attribute-value- esquema para una pregunta similar. ¿Es imposible hacer pivotes en la aplicación y dejar la consulta directa? Si va a necesitar N atributos, deberá generar la consulta dinámicamente. –