問題タブ [database-agnostic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - クエリデータベースにとらわれずにDBICを使用して日付部分を抽出する
本番環境では MySQL データベースを使用し、テストの実行には SQLite データベースを使用しています。私のアプリケーションの一部は、1 年間の月次統計を収集するために使用されます。これは成功しましたが、データのクエリを実行するときに MySQL 固有の関数を使用しているため、テストを自動化できないという犠牲が伴いました。
YEAR
およびMONTH
MySQL 関数を使用していることに注意してください。
where 句を代用して、MySQLs 関数の使用をなくす 1 つの方法を知っています。たとえばYEAR
、次のようになります。
DBIC を使用して日付フィールドを照会するための推奨される方法を使用する
group_by
しかし、この句をどうするか、このフィールドの日付値を月ごとにグループ化する方法については困惑しています。誰かに何かアイデアがあるかどうか疑問に思っていますか?
ありがとう!
sql - それぞれの最大値を選択 (Col1,Col2)
次の表を想定します。
以下を返す SQL クエリが必要です。
これはORDER BY time DESC
、個別の名前でグループ化され、個別のサブネームでサブグループ化されます。
これは可能ですか?DBMS 固有ではないソリューション、つまりほとんどすべての DBMS で実行できるソリューションを探しています。
sql - PostgreSQL でのブラケット付きの LIKE の使用
できるだけ具体的にするようにしています。
現在、MS SQL Server 2012 を使用しています。
単純化されたテーブル PlanMission にはこれらの行が含まれています
Bold_id 列は、一意の ID です。列 MCurrentStates は、状態を部分文字列として含む VARCHAR 列です。
状態は [planopen] のように角かっこで囲まれた単純な文字列であるため、列は空であるか、上記の例のように多くの状態がある場合があります。
MS SQLで私がこれを好きなら
うまくいきません。MCurrentStates で空でないすべての行をリストするだけです。
挿入で解決[]
それはうまくいきます。
これを PostgreSQL でも行いたいと思います。簡単な解決策は、ブラケットを取り外すことです。
しかし、私の質問は、MS SQL と PostgreSQL の両方で同じクエリを使用してこれを行うにはどうすればよいかということです。