[SQL] SQLite 시간 자료 추출, table list 확인, 상위 n 개 자료 출력
SQL2020. 9. 23. 22:14
SQL에서 개인적으로 자주 쓰는 문법
개인적으로 DB를 자유롭게 저장할 수 있다는 장점 때문에 sqlite를 많이 사용하고 있다.
오늘은 이 중에서 상위 자료 n개 보는법, 원하는 시간의 자료 뽑아내는법, fstring 쓰는법을 묶어 기입해보았다.
먼저 table리스트를 보기위해 qurey로 sqlite_master의 type이 table인 것만을 출력한다.
table list에 <table name>이 있다면 limit <n>을 통해 상위 n개의 자료를 출력할 수 있다.
또한 record_time이라는 column이 분단위 자료를 가지고 있는 시간 자료라고 하면 시간 자료만을 추출하기 위해
아래와 같은 문법을 쓸 수 있다.
fstring은 예제로 남겨두겠다.
import sqlite3
import pandas as pd
conn=sqlite3.connect('<filename.db>')
cur=conn.cursor()
cur.execute("select name from sqlite_master where type='table';")
print(cur.fetchall())
pd.read_sql('select * from <table name> limit 5;',conn)
pd.read_sql(f"select * from <table name> where (
strftime('%M',record_time)='00'
)&(obscode='{obscode}');",conn)
conn.close()
'SQL' 카테고리의 다른 글
1. 데이터 모델링의 이해(2) (0) | 2020.01.31 |
---|---|
1. 데이터모델링의 이해(1) (0) | 2020.01.31 |
SQL개념 정리 (0) | 2020.01.22 |