sql >> データベース >  >> RDS >> Mysql

created_atでグループ化された行を選択できません

    コンソールの出力に少し混乱していると思います。

    あなたはこれを言っています:

    Summary.select("date(created_at) as date, sum(implemented_features)")...
    

    したがって、返されたSummary インスタンス(ActiveRecord::Relationにまとめられています )通常のSummaryはありません 属性:idなし 、created_atはありません 、implemented_featuredはありません 、など。inspectを呼び出すとき ActiveRecordオブジェクトでは、オブジェクトの内部を表示したいので、含まれているデータベース属性を表示したいということです。あなたのSummary インスタンスには通常の属性がないため、<Summary id: nil>のようなものが表示されます。 。

    恐れることはありません、あなたが選択した値は本当にそこにあります。あなたが言うなら:

    Summary.select(...).map(&:date)
    

    date(created_at) as dateが表示されます。 値。 sum(implemented_features)のエイリアスを追加する場合 次に、そのエイリアスをメソッド名として使用して合計を抽出できます。




    1. MariaDBでのTIME_FORMAT()のしくみ

    2. whereステートメントでmysqlを一括更新します

    3. MySQLで16進数を2進数に変換する

    4. SQL:DISTINCTで行の順序を維持するにはどうすればよいですか?