안녕하세요 다음과 같이 rownum()함수를 사용하고 있습니다.
select rank, srcip, dstip from (select rownum() as rank, * from sample_table) limit 10000;
여기서 _arrival_time을 함께 나타내고 싶어
select _arrival_time, rank, srcip, dstip from (select rownum() as rank, * from sample_table) limit 10000;
과 같이 적었는데,
와 같은 오류가 발생합니다.
_arrival_time까지 함께 나타내는 방법은 없나요?
Rownum()함수를 사용할 때의 _arrival_time 열이 안보입니다
jiggy0429
#1
0 Likes
IoT_Zealot
#2
말씀하신대로 select _arrival_time, rank, srcip, dstip from (select rownum() as rank, * from sample_table) limit 10000;
을 하게 된다면 from구에서 sample_table의 _arrival_time이 빠지게 된 상태에서 select를 하게 되므로 _arrival_time열을 찾을 수 없다고 나옵니다.
해결 방안으로는 select _arrival_time, rank, srcip, dstip from (select rownum() as rank, _arrival_time, * from sample_table) limit 10000;
과 같은 방법으로 해주시면 됩니다.
0 Likes
NUOR
#3
_arrival_time
값에 alias 를 붙이면 main query targetlist 에서 좀 더 편하게 사용할 수 있겠습니다.
SELECT atime, rank, srcip, dstip
FROM (SELECT rownum() as rank, _arrival_time as atime, * FROM sample_table)
LIMIT 10000;
@IoT_Zealot 님, markdown 에서 multi-line syntax highlighting 을 사용해보세요! 답글이 더 깔끔해집니다
0 Likes