This is my table:
+----+-------+-----------+-------+
| id | Name | Parameter | Value |
+----+-------+-----------+-------+
| 1 | Andy | height | 1.85 |
| 2 | Igal | weight | 56 |
| 3 | Yossi | age | 28 |
| 4 | David | weight | |
| 5 | Igal | height | 1.9 |
| 6 | Andy | age | 25 |
+----+-------+-----------+-------+
This is my query:
SELECT
Name,
CASE WHEN (Paramter='age') THEN Value ELSE 0 END AS AGE,
CASE WHEN (Paramter='height') THEN Value ELSE 0 END AS HEIGHT,
CASE WHEN (Paramter='weight') THEN Value ELSE 0 END AS WEIGHT
FROM
table
The result:
+-------+-----+--------+--------+
| Name | AGE | HEIGHT | WEIGTH |
+-------+-----+--------+--------+
| Andy | 0 | 1.85 | 0 |
| Igal | 0 | 0 | 56 |
| Yossi | 28 | 0 | 0 |
| David | 0 | 0 | |
| Igal | 0 | 1.9 | 0 |
| Andy | 25 | 0 | 0 |
+-------+-----+--------+--------+
I also tried make a group by [Name], but without success.
How do I display all data in one row for each person (Name)?
Wanted table:
+------+-----+--------+--------+
| Name | AGE | HEIGHT | WEIGTH |
+------+-----+--------+--------+
| Igal | 0 | 1.9 | 56 |
| Andy | 25 | 1.85 | 0 |
+------+-----+--------+--------+