활성 계정의 스트리밍 데이터 소스에서 수집 한 user_ids가있는 테이블이 있습니다. 이제는 아무 것도하지 않는 user_ids에 대한 정보를 채우려 고합니다.SQL 반환 테이블에 임의의 숫자가 없음
쿼리가 테이블에없는 임의의 숫자를 반환하도록하는 SQL (포스트 그레스가있는 경우) 방법이 있습니까? 이 같은
예 : 뭔가 :
SELECT RANDOM(count, lower_bound, upper_bound) as new_id
WHERE new_id NOT IN (SELECT user_id FROM user_table) AS user_id_table
가능한, 또는이 스크립트 래퍼 임의의 숫자의 무리를 생성하고 DB에 사람들을 전달하는 가장 좋은 것입니다 비 존재하지 않는 것들을 알아낼?
흠, 작동해야하지만 postgres는 new_id가 존재하지 않는다고 불평합니다. 중첩 된 선택을 숫자 목록으로 바꾸는 것과 동일합니다. 아마도 DB 엔진 제한일까요? – Peck
Hmmm .... 예, 분명히 postgresql의 WHERE 또는 HAVING 절에서 열 별칭을 사용할 수 없습니다. pl/pgsql을 사용하여 변수를 임의의 숫자로 설정하고, 테이블에 대해 테스트하고, 좋은 것을 얻을 때까지 반복 할 수 있습니다. –