SQL
[SQL] SQLite 시간 자료 추출, table list 확인, 상위 n 개 자료 출력
cj92
2020. 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()