2022-06-03から1日間の記事一覧

SQL:条件付きCOUNT

今まで知りませんでした。 条件付きのcountがこんなに簡単にとれるとは。 select count(*) # 全件 ,count(staffs.type = 1 OR NULL) as byte_count ,count(staffs.type = 2 OR NULL) as part_count from staffs; where staffs.invalid = true 参考:多謝) …

rails:コンソールから生SQLを実行する

以下のように、rails consoleから生SQL実行できる。 戻り値がActiveRecord::Resultなので、hash化すると見やすい。 (hash化しなくても見れる) sql = 'SELECT staff_type, count(*) FROM staffs where is_valid = true group by staff_type order by staff_…