![csvsql 쿼리 구문 오류가 발생했습니까?](https://linux55.com/image/12461/csvsql%20%EC%BF%BC%EB%A6%AC%20%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
열 값이 "PI Date"인 레코드를 attributes.csv
제외하고 모든 레코드를 새 파일로 검색하려는 csv 파일이 있습니다 .attributes_withoutPIDate.csv
Name
csvsql
이런 식으로 명령을 내리다
csvsql -d ',' -I --query 'select * where Name <> "PI Date" from attributes' attributes.csv > attributes_withoutPIDate.csv
오류 발생
(sqlite3.OperationalError) near "from": syntax error
[SQL: select * where Name <> "PI Date" from attributes]
(Background on this error at: http://sqlalche.me/e/e3q8)
문법 오류가 있는 것 같아요. 누구든지 문제를 해결하는 방법을 제안할 수 있나요?
답변1
csvsql -d ',' -I --query 'select * from attributes where Name <> "PI Date"' attributes.csv > attributes_withoutPIDate.csv
나는 그것을 알아낸 것 같아요 :-
조항 from TABLE
앞에 와야 합니다 .WHERE
이렇게 쿼리를 다시 작성하면 작동하는 것 같습니다.