나는 많은 변형이있는 제품 테이블을 가지고 있습니다. 변형 테이블은 hstore 데이터 타입을 가진 가격 컬럼을 가지고 있습니다. 첫 번째 쿼리는 오류 메시지 ERROR: invalid input syntax for integer: "not a valid number"
두 번째 쿼리는 완벽하게 잘 작동 실패하는 동안PostgreSQL hstore에서 쿼리하기
나는 두 개의 쿼리
검색어 1
SELECT variants.* FROM variants WHERE (CAST(variants.price -> 'sg' AS INT) > 1000)
쿼리 2
SELECT products.* FROM products INNER JOIN variants ON variants.checkoutable_id = products.id AND variants.checkoutable_type = 'Product' WHERE (CAST(variants.price -> 'sg' AS INT) > 1000)
있습니다.
'가격 ->'sg '필드에 숫자가 아니지만 해당 조인이 적용되지 않는 행이 하나 이상있는 것 같습니다. 그래도 귀하의 데이터에 대해 더 많이 알지 못해도 추측에 불과합니다. – jmelesky