Если вы под звездочками между D и WHERE понимали какой-либо запрос - то вам надо почитать про курсоры.
Или объяснить, что значит D ****** WHERE D = 'tino'.
а взять и просто написать, вместо того чтобы спрашивать?
COUNT не считает NULL
SELECT
key,
count(DECODE(value, 'tino',1, NULL)) AS tino,
count(DECODE(value, 'tipo',1, NULL)) AS tipo,
count(DECODE(value, 'tiko',1, NULL)) AS tiko
FROM table1
GROUP BY key