none
SQL SERVER 2008 VIEW 만들기 질문입니다. RRS feed

  • 질문

  • 안녕하십니까

    SQL Server 2008 R2 에서 View 만들기 관련해서 질문 드리겠습니다.

    원 Table 의 필드는 아래와 같습니다.

    member_id    varchar(20)

    member_point  money

    필요한 내용은

    위 Table에서 member_point 별로 Sort를 해서 순위를 결정 한 후

    View 를 만들어서 member_id별로 조회할려고 합니다.

    첫번째 질문은 위 Table에 없는 필드(예, point_order) 를 View 필드로 추가 하고,

    두번째 질문은 그 필드에 자동으로 순위가 기록되게 할려고 합니다.

    만약 첫번째 질문에 대해서 Table에 없는 필드 추가가 안되면 원 Table에

    미리 필드명을 만들어 두는 것은 가능 합니다.

    위 문제를 View로 해결할 수 있을지요?

    가능하다면 View를 Create 하는 명령문 또는 Function Sample Code 좀

    알려 주시면 감사하겠습니다.

    그럼 수고 하십시요

    2015년 8월 17일 월요일 오전 7:49

답변

  • CREATE VIEW 구문에 대한 설명과 예제는 온라인 설명서를 참고할수 있습니다.

    https://msdn.microsoft.com/ko-kr/library/ms187956(v=sql.100).aspx

    순위에 대한 설명은 아래 링크를 참고하십시오.

    https://msdn.microsoft.com/ko-kr/library/ms186734(v=sql.100).aspx

    아래 구문을 실행하여 테스트해보십시오.

    CREATE TABLE Member
    (member_id varchar(20)
    ,member_point money
    )
    GO
    INSERT Member VALUES ('test1',1000)
    INSERT Member VALUES ('test2',2000)
    INSERT Member VALUES ('test3',6000)
    INSERT Member VALUES ('test4',5000)
    INSERT Member VALUES ('test5',500)
    INSERT Member VALUES ('test6',4500)

    SELECT * FROM Member

    GO

    CREATE VIEW vMember
    AS

    SELECT *
    ,ROW_NUMBER() OVER (ORDER BY member_point  DESC ) AS  point_order
     FROM Member

     GO
     SELECT * FROM vMember


    Hong-ju

    • 답변으로 표시됨 SMPark82 2015년 9월 1일 화요일 오전 2:07
    2015년 8월 18일 화요일 오전 8:28