Try this:
SELECT Name,
IFNULL(MAX(CASE WHEN Book ='one' THEN 'Yes' END),'') as One,
IFNULL(MAX(CASE WHEN Book='two' THEN 'Yes' END),'') as Two
FROM tbl1
GROUP BY Name
NB: For oracle
, use NVL
instead of IFNULL
.
Result:
NAME ONE TWO
Dig Yes
Jig Yes Yes
Mig Yes