タグ

sqlに関するsh19910711のブックマーク (56)

  • grouping sets機能の使い所とPostgreSQLにおける性能検証


     "Loglass Tech Blog Sprint" 121 41  SQLgrouping setsPostgreSQL  grouping sets 使  grouping sets SQL99group bygroup byPostgreSQL
    grouping sets機能の使い所とPostgreSQLにおける性能検証
    sh19910711
    sh19910711 2024/04/13
    "grouping sets: SQL99で規定されているgroup byに関連する機能 + 組み合わせのgroup by / group by + union allの手法はgroup byの回数分対象のデータセットをスキャンする必要があるのに対し、grouping setsでは一度のスキャンで済む" 2023
  • SQL on HadoopだったらDWHでよくね? - 超ウィザード級ハッカーのたのしみ


    HivePrestoSQLHadoop使DWH SQLKey-ValueXML
    SQL on HadoopだったらDWHでよくね? - 超ウィザード級ハッカーのたのしみ
    sh19910711
    sh19910711 2024/03/15
    "データを扱うにはSQLが、なんやかんやで向いている / Hadoopで非構造データが分析できるといわれたが、分析をしたいなら整理されていなければ無理で、整理したければ関係モデルに落ち着く" 2016
  • DBMSをC++で自作して、ついでに機械学習モデル用自作デバッガを動かしてみた - Qiita


     DBMSGoC++DBMSDBMS (bogoDB)BB+使Foat DBMSRainSQL &  使bankrupt >>Select * From bankrupt id age debt y 1 40 0 0
    DBMSをC++で自作して、ついでに機械学習モデル用自作デバッガを動かしてみた - Qiita
    sh19910711
    sh19910711 2023/07/14
    arXiv:2004.05722 / "DBMSを作っただけでは物足りない気がしたので、以前から気になっていたRainというSQLクエリをインターフェースとして機械学習モデルのデバック & 異常な学習データの除去を行うシステムもフルスクラッチ"
  • SQLが好きになれない


    SQLSQL  SELECTINSERTUPDATE INSERTVALUESUPDATESET= () INTO SQL SQL GROUP BY使 
    SQLが好きになれない
    sh19910711
    sh19910711 2023/06/02
    "問題はINSERTとUPDATE / INSERTはVALUESで書くくせに、UPDATEになるとSETで=でつなげているのモヤモヤする / ()が必要な構文だったり必要ではないものであったり統一感がないのが混乱する" / 2017
  • SQL 2023 のグラフ構文を試す - Qiita

    次期 Oracle Database 開発者向け無料版「Oracle Database 23c Free」が 2023年4月3日 に提供開始されました。このリリースは SQL の最新仕様(SQL:2023)に含まれる Property Graph 文法をサポートしているので、早速使ってみます。 ここでは、以前の記事「銀行の送金データをグラフで分析する」のデータを用います。以前の記事では SQL と別の言語である PGQL を用いてクエリを試していますが、この記事では SQL でグラフのパターンを記述します。 詳細は Oracle Database 23c Free のドキュメント の Property Graph Release 23.2 に解説されています。SQL Property Graphs の項をご参照ください。 Oracle Database 23c の起動 Docker または

    SQL 2023 のグラフ構文を試す - Qiita
    sh19910711
    sh19910711 2023/05/19
    "次期 Oracle Database 開発者向け無料版「Oracle Database 23c Free」が 2023年4月3日 に提供開始 / SQL の最新仕様(SQL:2023)に含まれる Property Graph 文法をサポート"
  • Rollupちゃんと理解してる? - Qiita

    はじめに SQLには、単純なGroup byによる集計計算に加え、Rollup, Cube, Grouping Setsなどの指定カラムに対して追加集計計算を行う便利な機能があります。特にRollupは小計や総計を取得するのに便利で身近な存在ですが、動きをしっかり把握していないと集計対象が複雑になった場合にピンポイントで必要な集計を得るのが難しくなります。 例えば、以下の例では一つのカラムだけを対象にRollupを使用して総計を取得していますが、Group Byの対象が複数カラムになった場合に総計だけを取得するにはどう記述すればよいでしょうか? また、4つの複合カラムで集計する場合に総計と特定のひとつのカラムの小計だけ取りたい場合はどうでしょう? select item, sum(qty), count(*) from test_rollup group by rollup(item);

    Rollupちゃんと理解してる? - Qiita
    sh19910711
    sh19910711 2022/12/09
    2018 / "SQLには、単純なGroup byによる集計計算に加え、Rollup, Cube, Grouping Setsなどの指定カラムに対して追加集計計算を行う便利な機能があります / CUBEは、与えられたカラムの全ての組み合わせで集計"
  • SQLライクな「グラフ」クエリエンジンOpen SOQLを作ってみた - Qiita


    (2020-08-17)Open SOQL  v0.1.0 🎉 Open SOQLSalesforce使SOQL(Salesforce Object Query Language)  SOQL (辿2008) () GraphQL (GraphQL2015) SQLGroup by Open SOQLSOQLSalesforce
    SQLライクな「グラフ」クエリエンジンOpen SOQLを作ってみた - Qiita
    sh19910711
    sh19910711 2022/10/16
    2020 / "SOQL: Salesforceで使われている独自のクエリ言語 + 文法もSQLに近く + Group byによる集計もサポート / コード書かなくてもいいし、書くとなったら気持ちよく書けるプラットフォームがいい"
  • 「等しい」と「重複している」の違い。それらとUNIQUE制約の関係 - 極北データモデリング


    SQL使NULLNULL  DISTINCT  GROUP BY NULL1(UNION, EXCEPT, INTERSECT)NULL SQL92 SQL (Ascii Addison Wesley programming series) : C.J.Date,Hugh Darwen,Quipu LLC/: : 1998/12: : 1 : 10 (2) NULLNULL col1col2NULL
    「等しい」と「重複している」の違い。それらとUNIQUE制約の関係 - 極北データモデリング
    sh19910711
    sh19910711 2022/09/30
    2012 / "NULLとNULLは等しくはないが「重複」はする / GROUP BYが複数のNULLを1行に集約するからといって、それは複数のNULLが「等しい」からではない。...ということらしい"
  • 最近、クエリビルダーを使うのがだるい


    ORM使 使 GoMySQL使JOIN使 使 2 
    最近、クエリビルダーを使うのがだるい
    sh19910711
    sh19910711 2022/08/07
    2018 / "レビュー時の視認性: 規模に応じて諸事情を孕んだ複雑な実装が生まれるが、その複雑さをクエリが吸収してしまい、メソッドがどちゃどちゃチェインしてコードを追ってもあんまクエリが頭に入ってこない"
  • 僕なりのSQLスタイルガイドを定義してみる

    宗教戦争する気は毛頭ありません このスタイルガイドをそのまま使うもよし、たたきとするもよし ご自身の状況、組織に応じて柔軟にお使いください なぜ定義するか コードは書く時間より読む時間の方が長い、SQLも例外ではないと思っています、読みやすく(理解しやすく)するためにスタイルガイドを使いたいと思っています どういうクエリが「読みやすい」かは人によって差異があると思います、それぞれの「読みやすい」をチーム内ですり合わせるためにスタイルガイドを使いたいと思っています スタイルガイドで「ここまでは揃える」を定義すると、「ここからは個人の自由で」という部分を明確にできます、これは余計なレビューコストを下げるのに役立つはずだと思っています スタイルガイドを定義できればlinterに指摘してもらえます、人間に指摘されるより機械に指摘された方が心理的安全性が高いと思っています 指摘する方もストレスなんや

    僕なりのSQLスタイルガイドを定義してみる
    sh19910711
    sh19910711 2022/06/02
    表示するときにスタイルを読み手に応じて変化させて、ロジックに影響しない差分が表示されないようになると良さそう / "コードは書く時間より読む時間の方が長い、SQLも例外ではない"
  • SQLの文法がこう拡張されるとうれしい - C Sharpens you up


    SQL  DB SQL dangling comma, ,  SELECT col1, col2, --  dangling comma FROM some_tablegit SELECT, ORDER BY, GROUP BY
    SQLの文法がこう拡張されるとうれしい - C Sharpens you up
    sh19910711
    sh19910711 2022/05/21
    "カラム名のリストを読まされるんだけど何のテーブルだか分からないからそれがカラム名であるかさえよくわからないし型も当然わからない / 先を読まないと意味が確定しない記述なんてプログラミング言語として最低"
  • SQL等価性検証ツールCosetteを使ってみた - Qiita


     SQL RDBMSSQL SQL  SQL SQL  SQL SQL SQL
    SQL等価性検証ツールCosetteを使ってみた - Qiita
    sh19910711
    sh19910711 2021/12/24
    2018 / "Cosette: SQL文の等価性を自動的に検証してくれるツール / 検証により、等価/非等価/決定不能を判定。非等価の場合、反例も出力 / SELECT文のみ対応 + 現時点では検証できないパターンが多く、実用性は乏しい"
  • 006 エニグマ・タイプライターの謎―リレーショナルデータベース誕生の時代背景

    EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

    006 エニグマ・タイプライターの謎―リレーショナルデータベース誕生の時代背景
    sh19910711
    sh19910711 2021/11/20
    "RANDもMITもコッドも自然な英語体でデータをアクセスする言語に関して言及 / 1970年のコッドのリレーショナル・データモデル論の中では、Sort Merge JoinとNested Loop Joinの原案 / コッドはSQLの文法が気に入らなかったらしい"
  • RDBMSの進化の歴史をおさらいしよう


    30IT  1970E.F.CoddSQLStructured Query Language
    RDBMSの進化の歴史をおさらいしよう
    sh19910711
    sh19910711 2021/11/20
    "最初のリレーショナルデータベースは、IBMが1970年代に開発した「System R」だと言われている / SQL > System Rを操作するために実装されていた「SEQUEL」をベースにANSIによって規格化 / 1980年代には、商用データベースが続々と"
  • SQLとはどんな言語か - SQLは仕様書です - SQLer 生島勘富 のブログ


    SQL  FORTRAN C Java SQL95 SQLSQL SQL SEQUEL (Structured English Qu
    SQLとはどんな言語か - SQLは仕様書です - SQLer 生島勘富 のブログ
    sh19910711
    sh19910711 2021/11/20
    こういう経緯だったのか / "SQLとは、その前進の名前 SEQUEL (Structured English Query Language)が示すとおり、英語を目指して作られ / 名前の由来が SEQUEL であるため、英語圏の方は未だにSQLを"シークェル"と発音される方が多く"
  • Sparkのクエリ処理系と周辺の話題


    2015-4-28  HadoopCDH5.3 ()PMI ()PMIIntLong
    Sparkのクエリ処理系と周辺の話題
    sh19910711
    sh19910711 2020/12/27
    2016/12
  • On GraphQL-to-SQL

    GraphQL has a reputation for its N+1 problem which can often happen when implemented naively. This leads to a lot of us trying to solve the issue of data fetching with GraphQL in the most efficient way possible. Besides the popular Dataloader approach, another very common way of tackling this problem is by taking a GraphQL query, and coming up with the exact SQL needed to resolve it: // example fr

    On GraphQL-to-SQL
  • GitHub - ronsavage/SQL: BNF Grammars for SQL-92, SQL-99 and SQL-2003

    This repository contains the BNF (Backus-Naur Form) grammars for three versions of standard SQLSQL-92, SQL-99 and SQL-2003. You should be able to find a version of this site with 'active HTML' at: https://ronsavage.github.io/SQL/ It may not be the most recent release, but the technical content is mostly valid. The download link is not functional — you can obtain the material for the latest rele

    GitHub - ronsavage/SQL: BNF Grammars for SQL-92, SQL-99 and SQL-2003
  • SQLアンチパターン - ナイーブツリー

    より詳細なCQRSに関する資料はこちら https://little-hands.hatenablog.com/entry/2019/12/02/cqrs 参考資料:http://little-hands.hatenablog.com/entry/jjug2017fall 社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。 結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。 以下のようなトピックを考えています。 ・CQRSの定義とメリットデメリット ・DDD,CQRSを検討するにあたってのORMの選定ポイント ・構築したアーキテクチャ

    SQLアンチパターン - ナイーブツリー
  • AWS、SQL互換の新問い合わせ言語「PartiQL」をオープンソースで公開。RDB、KVS、JSON、CSVなどをまとめて検索可能

    Amazon Web Services(以下AWS)は、SQL互換の新しい問い合わせ言語およびそのリファレンス実装である「PartiQL」をオープンソースとして公開したことを発表しました。 PartiQLはSQL互換の構文に最小限の拡張を施すことで、リレーショナル形式のデータベースだけでなく、KVSやJSONなどを含むNoSQLデータベースやCSVファイルなど、さまざまなデータソースに対して横断的に検索できる問い合わせ言語およびそのリファレンス実装です。 下記はPartiQLを発表したブログからの引用です。 Today we are happy to announce PartiQL, a SQL-compatible query language that makes it easy to efficiently query data, regardless of where or in

    AWS、SQL互換の新問い合わせ言語「PartiQL」をオープンソースで公開。RDB、KVS、JSON、CSVなどをまとめて検索可能