i have this data set
Family | Members | type of service 1 | Type of Service 2 | Type of service 3 |
---|---|---|---|---|
Family 1 | Member 1 | Cash | Education | Health |
Family 1 | Member 2 | Education | work | cash |
Family 2 | Member 1 | health | food | cash |
i want a query that makes the output like this structure:
family | Member | Type of service |
---|---|---|
Family 1 | Member 1 | Cash |
Family 1 | Member 1 | Education |
family 1 | Member 1 | health |
Family 1 | Member 2 | Education |
Family 1 | Member 2 | work |
Family 1 | Member 2 | cash |
CodePudding user response:
We can use a union approach:
SELECT Family, Members, Service1 AS Service FROM yourTable
UNION ALL
SELECT Family, Members, Service2 FROM yourTable
UNION ALL
SELECT Family, Members, Service3 FROM yourTable
ORDER BY Family, Members, Service;