タグ

SQLに関するeight-sevenのブックマーク (7)

  • 0除算エラーを回避する (SQLの構文)

    条件式1と条件式2が一致した場合、nullを返します。数値を0で割ると除算エラーが起きますが、nullで割る場合は結果はnullとなり除算エラーは発生しません。0になる可能性のある項目をNULLIF関数に置き換え、(条件式1)に0になる可能性のある項目を、(条件式2)に"0"を与えます。 対処例 先のエラーになったSQLを以下のSQLに変更して実行します。 select category, total/count as price from TotalA where total / NULLIF(count,0) > 100000 実行結果 categoryprice

    0除算エラーを回避する (SQLの構文)
  • [Tableau]PostgreSQLのマテリアライズドビューを使用する | DevelopersIO

    はじめに みなさんこんにちは、yokatsukiです。今回のお題は、PostgreSQLのマテリアライズドビューをTableau Desktopから使用する方法について、ちょっとした注意点があったのでお伝えします。 その前にちょっと前置きを…。 マテリアライズドビューとは マテリアライズドビューとは、PostgreSQL 9.3から実装されたデータを持つビューです。詳細は以下のSlideshareのスライドが詳しいのでご覧下さい。 Postgre sql9.3新機能紹介(Slideshare) マテリアライズドビューを使用するメリット マテリアライズドビューは、通常のビューと違いデータを持つビューなので、元テーブルへの検索負荷を減らす事ができます。 同様の仕組みは手作業でサマリテーブルを作成することで実現できますが、マテリアライズドビューの場合は、リフレッシュ操作(SQL文は後述)だけでデ

    [Tableau]PostgreSQLのマテリアライズドビューを使用する | DevelopersIO
  • データベース サイズの制限

    GFI LanGuard では、Microsoft SQL Server または Microsoft SQL Server Express のどちらかをデータベース バックエンドとして使用できます。 注意 Microsoft SQL Server Express は無料ですが、データベースのサイズに制限があります。 Microsoft SQL Server Express は、2,000 台までのコンピューターやデバイスを管理する GFI LanGuard 展開に使用することをお勧めします。 SQL Server Standard Edition は無料ではありませんが、最大 524 ペタバイトまで対応します。より大きな展開には、こちらをご利用ください。 次の一覧に、SQL Server Express エディションのバージョンとそのサイズ制限に関する簡単な情報を示します。 2008 Ex

  • SELECT文の結果に固定の値の列を加える - SQLの構文

    概要 こちらの記事ではSELECT文を利用してデータベースのテーブルからレコードを検索するSQL文を紹介しました。 レコードの値を取得するだけであれば紹介した方法で問題ありませんが、結果に独自の列を追加して固定の値を設定したい場合があります。 この記事では、テーブルのレコードの検索結果に、固定の値の列を追加して返すSELECT文のSQLを紹介します。 書式

    SELECT文の結果に固定の値の列を加える - SQLの構文
  • SQLでグループごとにある最大値の行を取得する - Qiita

    CREATE TABLE Member (Name VARCHAR(50), Age INT, City VARCHAR(100)); INSERT INTO Member (Name,Age,City) VALUES ('坂',19,'東京'); INSERT INTO Member (Name,Age,City) VALUES ('中原',50,'大阪'); INSERT INTO Member (Name,Age,City) VALUES ('山岡',6,'東京'); INSERT INTO Member (Name,Age,City) VALUES ('赤橋',42,'北海道'); INSERT INTO Member (Name,Age,City) VALUES ('西',69,'大阪');

    SQLでグループごとにある最大値の行を取得する - Qiita
  • 【SQL】5分でわかるCASE式!SELECTもUPDATEも自在に条件分岐させよう | 侍エンジニアブログ

    「CASE」とは まずCASEとは、一言で言えば「条件分岐を行うための命令」と言えるでしょう。非常に簡単に書けますし、SELECTだけでなくUPDATEでも使用することもできるため、汎用性にも長けます。 是非今回覚えてしまっておいてほしい命令です。早速使い方いついて見ていきましょう。 「CASE」を使ってみよう では早速使ってみましょう。 サンプルテーブル 今回はこんなテーブルを用意しました。これを使用して、条件文の扱い方を見ていきましょう。 userテーブル: +------+--------+-------+ | id | name | point | +------+--------+-------+ | 1 | 山田 | 80 | | 2 | 鈴木 | 90 | | 3 | 加藤 | 60 | | 4 | 田中 | 70 | +------+--------+-------+ 基

    【SQL】5分でわかるCASE式!SELECTもUPDATEも自在に条件分岐させよう | 侍エンジニアブログ
  • ダミーデータを作るSQL

    OracleでDual表からダミー仮想表を作るSQLのサンプル 1. 面倒だけど柔軟なデータ SELECT 'A' as KEYS , 100 as SUBKEY , 50 as VALUE from dual union all SELECT 'A' as KEYS , 200 as SUBKEY , 60 as VALUE from dual union all ... --※SELECT...をコピペしまくる 結果: KEYSSUBKEYVALUE A10050 A20060 2. 連番が欲しい select level as seq from dual connect by level <= 3 --※level <= 3を適宜書き換え 結果: SEQ 1 2 3 3. 連番じゃないけど順序性がありそげなデータが欲しい(CSVを列に変換) select regexp_substr(

  • 1