database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30960 게시물 읽기
No. 30960
MySQL 검색된 데이터들 중 특정 데이터가 몇번째 위치하는지 알아내는 쿼리 없을까요?
작성자
쿼리질문
작성일
2016-05-17 22:01
조회수
7,941

안녕하세요.

전체 데이터베이스에서 특정 조건에 맞게 데이터를 검색한 후 그 데이터 중 특정 조건에 맞는 데이터가 몇번째 위치하는지 알아내고 싶습니다.

 

예를 들어

pay_table 이라는 테이블에 data_Id, pay_year, group_Name, accnt_Name 이라는 필드들이 있을 경우

SELECT * FROM pay_table WHERE pay_year=2015 ORDER BY group_Name, accnt_Name, data_Id;

라는 쿼리에 의해서, pay_year가 2015인 데이터를 검색하여 20개가 나왔습니다. 물론 정렬은 group_Name, accnt_Name, data_Id 순으로 정렬을 했구요.
 
 
 
앞과 같이 정렬되어 검색된 20개 데이터 중, group_Name="그룹1" AND accnt_Name="계정1" AND data_Id=3 인 값이  몇번째 위치하는지 알아내는 쿼리가 있을까요?
 
 
 
알려주시면 감사하겠습니다.
이 글에 대한 댓글이 총 1건 있습니다.

SELECT *
  FROM (SELECT @rn := @rn + 1 rn
             , a.*
          FROM (SELECT *
                  FROM pay_table
                 WHERE pay_year = 2015
                 ORDER BY group_Name, accnt_Name, data_Id
                ) a
             , (SELECT @rn := 0) b
        ) c
 WHERE group_Name = '그룹1'
   AND accnt_Name = '계정1'
   AND data_Id    = 3
;

마농(manon94)님이 2016-05-18 08:33에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30965데이터 로우 갯수별로 정렬 하는 방법을 알고 싶습니다. [2]
진소림
2016-06-13
7005
30964한 개의 컴퓨터에 두 개의 db를 설치해도 괜찮나요? [2]
홍민구
2016-06-10
6888
30961empty set (0.00sec)의 의미 [1]
김차열
2016-05-18
8847
30960MySQL 검색된 데이터들 중 특정 데이터가 몇번째 위치하는지 알아내는 쿼리 없을까요? [1]
쿼리질문
2016-05-17
7941
30959Function에서 Procedure 호출
장진식
2016-05-17
7540
30958공유기를 통한 PC의 MySQL 외부접근이 안됩니다. [2]
포트좀요
2016-05-11
9842
30957간단한 구문좀 도와주세요... [1]
한강희
2016-05-06
7452
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다