• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
 
카페정보
Biostatistics
 
 
 
 

친구 카페

 
 
카페 게시글
묻고 답하기 sas 9.4에서 sql을 이용하여 조건 병합 어떻게 하나요?
사마리안 추천 0 조회 241 19.02.19 09:39 댓글 10
게시글 본문내용
 
다음검색
댓글
  • 19.02.19 10:54

    첫댓글 맞는지 모르겠습니다만 between A and B를 쓸 수 있습니다.

    proc sql;
    create table test as
    select aa.m_day,
    bb.m_code as value
    from data2 as aa
    left join
    data1 as bb
    on aa.m_day between bb.start and bb.end
    ;
    quit;

  • 작성자 19.02.19 16:27

    아 정말 감사합니다. 많은 도움이 되었습니다.

    이런 메시지가 뜨던데

    "Expression using BETWEEN has components that are of different data types."

    엑셀로 기본데이터 만들었더니 되더군요, txt는 안되고..

  • 19.02.20 23:01

    아~ between이란 것도 있었군요^^

  • 19.02.21 01:12

    저도 between은 몰랐었는데 inclusive 인것 같은데 맞나요? exclusive일때는 다른방법이 있나요?

  • 19.02.21 01:56

    @SASMaster 안녕하세요 SASMaster님 not between이란것도 있습니다 ㅎㅎ

  • 19.02.22 04:45

    @김대한 그렇군요. 그런데 between 이라하면 두값이 속하지않는 그 안의 값인것같은데 맞나요?

  • 19.02.19 16:43

    두 데이터에서 날짜 형식이 일치하나요? 날짜 데이터를 그냥 숫자처럼 읽어버리면 잘 안될수도 있습니다.

  • 작성자 19.02.19 17:50

    고맙습니다.
    숫자형으로 일치시키니 되는군요..
    sas에서 변수값이 숫자형인지 문자형인지를 쉽게 알 수 있는 방법이 있나요?

  • 19.02.19 18:24

    @사마리안 저도 딱히 방법은 없고 왼쪽 정렬이면 문자형으로, 오른쪽 정렬이면 숫자형으로 인식된 걸로 추측합니다.

  • 19.02.20 08:02

    @사마리안 SAS viewer 로 열어보시면 금방 알수있습니다. 아니면 proc contents를 돌리시면 자세한 attribute들을 볼수있고요.

최신목록