Cómo eliminar duplicidades en una consulta

Довод "против" Tengo una tabla en la base de datos постстекло postgressql y el plugin, una columna de tipo jsonb надел guardo las propiedades de un geojson.

Он creado una consulta para obtener de dicha columna, свойства que es de tipo jsonb, para que me devuelva el nombre de la propiedad y su tipo.

Пустой указатель доблести подростка Mi problema es que en una misma fila puede o de otro tipo строка Комо o число.

Cómo puedo hacer para que no я пустой указатель duplique las filas que son y otro tipo al mismo tiempo??

Saludos

Esta es la consulta:

select json_data.key, jsonb_typeof(json_data.value) 
from tabla x, 
jsonb_each(x.properties) as json_data group by key, 
jsonb_typeof order by key, jsonb_typeof;

Y esto es lo que me devuelve, para que os hagáis una idea:

introducir la descripción de la imagen aquí

1
задан 20.12.2019, 10:11
1 ответ

Ты должен помещать один WHERE говоря ему, что ты не хочешь недействительные реестры для json_data.value с условием is not null

select json_data.key, jsonb_typeof(json_data.value) 
from tabla x, 
jsonb_each(x.properties) as json_data 
where jsonb_typeof(json_data.value) is not null
group by key
order by key;
1
ответ дан 21.12.2019, 12:13
  • 1
    не работает.. возврати то же самое, линии, удвоенные с тем же именем один из типа string и другая из типа null... мы идем то же самое что в изображении – Javier 20.12.2019, 11:03
  • 2
    Попытайся с jsonb_typeof(json_data.value) is not null. Возможно, что стоимость не null но Ваш тип, если он это был, что serí в extrañ или. С другой стороны мы изменим group by. Я меняю ответ. – Roger Torné 20.12.2019, 11:08

Теги

Похожие вопросы