Background Image

FORUM

조회 수 12201 추천 수 0 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
SELECT * , (

SELECT sum( po_point )
FROM point AS a
WHERE a.mb_id = b.mb_id
AND INSTR( po_rel_expert, '수학' )
) AS ex_point
FROM board_write AS b
ORDER BY ex_point DESC 

 목적은 a 테이블인 point 테이블과 b 테이블인 board  테이블에서 mb_id 값이 일치하는 point 테이블의 po_point 값을 구하려고 합니다.어떻게 해야하죠?
  • ?
    남재우 2010.03.16 02:49
    select 절에 * 와 다른 필드를 쓸때는 * 에 대하여 qualified name 을 붙여 주셔야 합니다. 즉, from 절에서 board_write 테이블에 대하여 b로 qualified name 을 부여하였으므로 select b.*, 와 같이 사용하면 됩니다.
  • ?
    초보 2010.03.16 20:10
    그렇게 하여도 다음과 같은 오류가 납니다.
    Semantic: ' and ' operator is not defined on types logical and integer

    어떻게 하죠? 포인트테이블 스키마는 다음과 같습니다.
    CREATE TABLE "point"(
    "mb_id" character varying(20) NOT NULL,
    "po_time" timestamp NOT NULL,
    "po_content" character varying(510) NOT NULL,
    "po_point" numeric(10,0) DEFAULT 0 NOT NULL,
    "po_rel_board" numeric(10,0) DEFAULT 0,
    "po_rel_table" character varying(50),
    "po_rel_id" character varying(20),
    "po_rel_action" character varying(510),
    "po_rel_expert" character varying(510),
    "po_id" numeric(20,0) AUTO_INCREMENT PRIMARY KEY
    );
  • ?
    남재우 2010.03.16 21:09
    CUBRID에서는 where 절에 자동 형변환을 지원하지 않습니다. 에러를 보면 board_write 의 md_id가 integer인것으로 판단됩니다. 자동형변환이 사용에는 편리하겠지만 성능적으로는 어찌되었건 형변환을 해야 하므로 그만큼의 시간소요가 있습니다.
    두 테이블의 타입을 맞추거나 하나의 필드에 대하여 형변환을 해야 합니다.
    a.mb_id 는 검색 대상이니 b.mb_id 를 형변환하면 됩니다. cast(b.mb_id as varchar(20))
  • ?
    초보 2010.03.17 02:42
    둘다 varchar 형이고 자릿수만  각각 20, 40으로 틀립니다.

    오류 이유가 머죠??
  • ?
    남재우 2010.03.17 03:52
    AND INSTR( po_rel_expert, '수학' ) 가 작성할 때 오타라고 생각했는데 아닌 것 같습니다. 실제 질의가 이와 같다면 AND INSTR( po_rel_expert, '수학' ) = 1 와 같은 형태로 사용해야 합니다. CUBRID 에서는 반드시 a = b 형태로 사용해야 합니다.

  1. No Image notice by admin 2024/04/23 by admin
    Views 51 

    CUBRID 사용자를 위한 DBeaver 도구 출시 안내

  2. SQLGate for CUBRID 영구 무료 라이선스 제공

  3. java vm is not running

  4. 매니저에서 테이블 여러개를 한꺼번에 삭제 하려면?

  5. group by 오류

  6. mysql 데이트 컬럼 자르기 문의

  7. 데이트타입 컬럼의 주를 구하는 함수는?

  8. 데이터베이스 백업 문의

  9. 저장프로시저(function) 오류 문제입니다.

  10. jdbc 관련 질문입니다. 톰켓 종료시 문제입니다.

  11. 쿼리 오류 질문 입니다.

  12. 디비 사용자 추가시 오류 문의드립니다.

  13. DB 생성 오류 질문입니다.

  14. 날짜함수 문의

  15. 엔터 개행문자 역슬래쉬 문제

  16. grails에서 사용이 가능한 방법이 있나요?

  17. 마이그레이션 툴문의

  18. cast 연산쿼리 성능 질문드립니다~

  19. JVM terminated. Exit code=13 이런 코드가 나와서 cubridmanager가 실행 안됩니다.

  20. cubridmanager 의 호스트 목록이 가끔 사라집니다.

  21. mysql 쿼리 변환 질문 입니다.

  22. 오라클과 큐브리드중 어느걸 도입해야하는지 고민중입니다.

Board Pagination Prev 1 ... 166 167 168 169 170 171 172 173 174 175 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales