2012-12-03 5 views
0

SQL 테이블에서 특정 행을 어떻게 선택합니까? 변수의 값이 2이면 예제에서 두 번째 행을 선택 하시겠습니까?VBS 행 선택

VBS에는 테이블에있는 행 수를 결정하는 함수가 있습니까?

+0

1. 어떤 DBMS입니까? 2. 두 번째 행을 식별하기위한 정렬 기준은 무엇입니까? – Vikdor

+0

1.SQL 2008 2. 정렬 기준은 "id"열에 의한 것이지만 "id"열과 독립적 인 행을 선택하려는 경우 – user1758545

+0

"id 열에서 필터를 지정하지 않고"독립적으로 말할 때? – Vikdor

답변

1

SQL 테이블에서 특정 행을 어떻게 선택합니까? 변수의 값이 2이면 예제에서 두 번째 행을 선택 하시겠습니까?

SELECT * FROM 
(
    SELECT *, RANK() OVER (ORDER BY id DESC) 'RowRank' FROM MyTable 
) AS A 
WHERE RowRank = 2 

:

다음과 같은 SQL을 실행할 수, 즉 항상 DESC 위해 id 열을 기준으로 예를 들어, 레코드를 주문하여, 두 번째 행을 얻기 위해 RANK() SQL 서버 기능을 사용하여 VBS에 테이블에 몇 개의 행이 있는지 확인하는 함수가 있습니까?

SELECT COUNT(*) FROM MyTable 
:

나는 함수는 테이블의 행 수를 얻을 수 있지만, 당신이를 찾기 위해 간단한 SQL 쿼리를 사용할 수 있습니다 밖으로의 상자 VBS가있는 경우 확실하지 않다

이것은 값을 반환하지만 위의 쿼리는 두 번째 행을 선택하면 테이블에있는대로 열 값 목록을 반환합니다.

+0

이 발생합니다. "컨버전 변형을 값으로 변환 할 수 없습니다" – user1758545

+0

업데이트를 참조하십시오. – Vikdor

+0

여전히이 망할 오류가 발생합니다 – user1758545