pophope
@pophope

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

smooth csvで文字列を数値にする方法

解決したいこと

CSV編集ソフトsmooth csvは、文字列で処理されるので
数値に置き換えてSQLでSUM、AVGを実行したい。

この下に

基本的な文法
SmoothCSVは内部でH2 Database Engineを使用しています。したがって、基本的な文法はH2 Databaseのものと同じです。
なお、実行できるSQLはSELECT文のみです。

H2 Databaseの文法:http://www.h2database.com/html/grammar.html
H2 Databaseの関数:http://www.h2database.com/html/functions.html

データ型について
SmoothCSVではすべての値を文字列として扱います。数値として利用したい場合はキャストしてください。

とありました。

H2.databaseの中にintがあったので
SQL

SELECT INT("price")
from  CSVTABLE('items.csv') 

をやってみたのですが、「INT関数知らないよ」と言われます。

javaが触ったことがないので、H2.datebaseの読み方もよくわかっていないのですが
文字列を数値に変更にするにはどうすればいいでしょうか?

0

1Answer

自己解決しました。

convert("5",integer)で行けました。5は5列目という意味です。

select "3","4",sum(convert("5",integer))
from CSVTABLE('2022-08.csv')
group by "3"

0Like

Your answer might help someone💌