Hola tengo una tabla de este tipo:
CREATE TABLE table2 (id integer, language text, title text, primary key (id, language));
Con un contenido que podría ser asi:
id language title
---------- ---------- ------------------
1 spanish Titulo en español
1 english Title in english
1 polish khkeuh kfjhsy kh
2 english Title 2 english
3 polish jdfhahf hdhf
4 spanish Titulo 4 spanish
5 spanish Titulo 5 spanish
5 russian aaaaaaaaaa
Lo q quiero obtener y no hay forma es, las rows que en español y en caso de no haber español, la row del primer idioma que haya para ese id, es decir:
id language title
---------- ---------- ------------------
1 spanish Titulo en español
2 english Title 2 english
3 polish jdfhahf hdhf
4 spanish Titulo 4 spanish
5 spanish Titulo 5 spanish
Esto debería obtener, he mirado select case, group by, order by, todo en conjunto y no hay manera
Se os ocurre algo machos?
Un saludo