proudmore
@proudmore

Почему не выполняется запрос?

SELECT 
"d"."id", 
"d"."status_id", 
"d"."doc_date", 
"d"."doc_number", 
"d"."name", 
jsonb_array_length(d.extended_data->'signatures') as sign_count, 
"links"."archived_at", 
"links"."alias", 
"ca"."short_name" AS "contractorName" 
FROM "documents_main" "d" 
INNER JOIN "documents_documents_boxes" "links" ON links.box_id = '921a2331-a0b9-4791-b193-c4b206f836f6' AND links.document_id = "d"."id" 
LEFT JOIN "documents_owners" "do" ON "d"."id" = "do"."document_id" 
LEFT JOIN "contractors_main" "ca" ON "do"."contractor_id" = "ca"."id" AND "do"."contractor_id" != 'a1fbf6ce-0dd8-4f4a-ab82-ee0fd93b8a63' 
WHERE sign_count > 0
ORDER BY "links"."created_at" DESC


qqkohtxk0_nklfrrn9e3z1wbqj0.png

Убираю условие sign_count > 0 - выборка формируется, колонка есть. ЧЯДНТ?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@akileev
Java / Scala developer
Колонка sign_count есть в таблице или пытаетесь фильтровать по "jsonb_array_length(d.extended_data->'signatures') as sign_count"? Если второй вариант то по алиасам фильтровать нельзя. Надо заменить sign_count > 0 на jsonb_array_length(d.extended_data->'signatures') > 0.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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