SQL

Access

ExcelだけでSQLのGROUP BY相当の集計結果を出すベストプラクティス

仕事柄、ユーザから台帳ライクなExcelファイルを突然見せられて「このExcelデータで挙がっている項目の件数TOP10を出したいんだけど...」的なことを相談されることが時々あります。そんな時にとり得る選択肢はいくつかあると思いますが、ベ...
firebird

意外とメジャーなデータベース? FirebirdというDBを修復する必要に迫られた話

とあるソフトの中で使用されていたFirebirdというデータベースが壊れたっぽく、対応を迫られた。Firebirdの日本語情報も少なかったため、そのときにとった対応を最低限メモとして残す。 photo credit: AndiH via p...
Access

Accessのパススルークエリで高速化してみたメモ

最近、外注システムのDBにAccessから接続して、分析業務を行う機会が多くあります。 Oracle等のフロントエンドとしてACCESSを使用する機会は、社内情シスであれば頻繁にあると思います。そんなとき、普通はOracle内のテーブルにリ...
SQL

SQLで複数行あるデータのみを抽出する方法

SQLでDBからデータを取得する際、重複を削除するのはDISTINCT句などで可能。逆に複数行あるもののみ取得するときは下記のようにgroupbyとhavingを組み合わせる。 SELECT HOGEHOGE FROM FOO GROUP ...
CodeIgniter

CodeIgniterでテーブル結合させるサンプルコード

コントローラのみの場合 //スタッフ情報取得 $sql = "select a.KANJINAME,b.WARDNAME,c.PROFESSIONNAME "; $sql = $sql." from M_STAFF as a "; $sql...
SQL

【SQL】INSERT INTOのケース別サンプル

INSERT IGNORE INTO ... 重複するKEYが既に存在する場合、データは登録されない INSERT IGNORE INTO members(id, name) VALUES(2, 'TARO'); INSERT INTO ....