こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

postgresql 合計値 PHP

失礼します現在テーブルからあるキーのフィールドの合計値を出していきたいのですがうまくいきません

例 テーブル名(test_tbl)
user | count
-----------------
aaaa | 6
bbbb | 5
bbbb | 6
aaaa | 4
cccc | 9

とあった場合
aaaa | 10
bbbb | 11
のように出力がしたく、SQLを作成しました。countが文字列で格納されているのでto_numberを使用しました

$sql = "SELECT user, SUM(to_number(count)) FROM test_tbl GROUP BY user HAVING SUM(to_number(count)) >= 10";

しかしエラーが出てしまいます。どの部分が間違っているのでしょうか?
宜しくお願い致します。

投稿日時 - 2017-12-11 14:19:40

QNo.9406680

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Postgre SQL の to_number 関数は第二引数のフォーマットが必須になっています。
なので to_number(count,'0') としたら動作するんじゃないでしょうか。

投稿日時 - 2017-12-11 14:58:20

お礼

有難うございます。だいぶ理想の結果に近づいてきたのですが、
例えば1000.0いった数値があった場合1と出力されてしますので引数を変えないといけないみたいです

投稿日時 - 2017-12-11 15:17:27