이제 막 MS-SQL을 접한 초보입니다
어떤식으로 조건을 줘야할지 막막해서 조언을 구해보고자 글을 썼습니다.
예를 들어 조건문을 줘서 4행 E열에 있는 데이터만 검색하고 싶습니다.
어떤 방식으로 하면 좋을까요
A | B | C | D | E | F | G | |
1 | 3,040 | 86,560 | 69,060 | 34,140 | 27,350 | 22,100 | 17,530 |
2 | 3,060 | 88,270 | 70,770 | 35,790 | 28,010 | 22,760 | 17,950 |
3 | 3,080 | 89,980 | 72,480 | 37,440 | 28,670 | 23,420 | 18,380 |
4 | 3,100 | 91,690 | 74,190 | 39,080 | 29,330 | 24,080 | 18,830 |
5 | 3,120 | 93,400 | 75,900 | 40,730 | 29,990 | 24,740 | 19,490 |
6 | 3,140 | 95,760 | 77,620 | 42,380 | 30,650 | 25,400 | 20,150 |
7 | 3,160 | 98,210 | 79,330 | 44,030 | 31,310 | 26,060 | 20,810 |
Comment 2
-
이재학_302349
2016.07.21 16:36
-
Dr.Pepper
2016.07.22 08:48
조언 감사합니다.
음...
1,2,3, ... 은 컬럼은 아닌 것 같네요.
그렇다면 방법이 없습니다.
왜냐하면 MS-SQL은 Relational DataBase Management System이기 때문입니다.
Relation의 특징 중에 하나가 '행의 무순서'입니다. 만약 순서가 필요하다면 순서에 대한 데이터를 남겨야 합니다.
위의 1,2,3, .. 과 같은 데이터를 특정 컬럼에 입력해야 한다는 뜻입니다.
아래와 같이 했을 때 운이 좋으면 원하는 결과를 얻을 수 있습니다.
select E
from (
select E, row_number() over(order by (select 1)) num from 테이블명
) t
where num = 4