問題タブ [sql-order-by]
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.
mysql - MySQL クエリ順序付けデータ 2 つの方法
次の表を使用して、モジュール内のページ ビューを追跡しています。
すべてのページは特定のモジュールに固有です。たとえば、14 ページはモジュール 2 にのみ存在します。
特定のモジュールの表示セッション (GROUP BY session_id) がいつ開始されたかを示すクエリを作成しようとしていますが、順序付けに問題があります。基本的に、そのグループ化されたセッションについて、最も早い「作成された」(表示セッションの開始時間) と最新の page_id (モジュール内での到達距離) を返したいと考えています。
これを達成するための最良の方法は何ですか?
mysql - フィールド内の最も一般的な単語による MySQL クエリの順序付け
私はいつもこれについて疑問に思っていましたが、現在、クライアントはそれが実現可能かどうか疑問に思っています:
次のように分類されたスポーツのリストがあります。
- 男子アイスホッケー
- 男子テニス
- 女子アイスホッケー
- 女子テニス
...等
そして、彼らはそれを次のように並べ替えたいと思っています:
- 男子アイスホッケー
- 女子アイスホッケー
- 男子テニス
- 女子テニス
...等
クエリを変更するだけでこれが可能かどうか疑問に思っています。残念ながら、スポーツを性別非特定に設定して、性別を別のフィールドとして設定することはできません。データベースを大幅に編集できません。この問題に取り組む最善の方法は「最も一般的な単語」クエリであると考えましたが、これがどのように行われるかわかりません。
皆さんが提供できる助けを前もって感謝します!
更新: クライアントは最終的にリクエストを破棄しましたが、受け入れられた回答としてアプローチした可能性が最も高いでしょう。まだ完全に満足のいく方法ではありませんが、MySQL で利用できるより「エレガントな」ソリューションがあるかどうかはわかりません。
sql-server - SQL:注文者によるUNIONクエリのトップ1の使用
私は以下のようなテーブルを持っています
現在の日付以降に有効なすべてのレートを見つけることになっています。したがって、現在の実効レートを取得するには、
現在の日付以降のレートの場合、クエリは
これらの2つの結果を組み合わせるために、私はユニオンを次のように使用します
期待される結果は
しかし、私は実際の結果を次のように取得します
なぜこれが起こるのか私にはわかりませんか?助言がありますか?
sqlite - SQLiteでbool>date>nullのORDERBY
次の値を含めることができるORDERBYで終わるloooooooooooongSELECTがあります。
- チェック済み(1または0)
- 日付(YYYY-MM-DD)
- 時間(HH:MM:SS)
クエリの結果を次のように並べ替えたいと思います。
今のところ、「ORDER BY i1.checked、date、time」のような単純なものを取得しましたが、問題は、日付と時刻が空のアイテムが一番上に残ることです。
適切な解決策を見つけるためにすべてのデータが必要だと思った場合のクエリ全体を次に示します。悲鳴を上げないでください。
アイテムは、parent_idとクロージャーテーブルを持つツリーに編成されています。
java - Hibernate でのテーブル値のマッピングによる並べ替え
テーブルがマッピング テーブルを介して自己参照する @ManyToMany マッピングがあり、実際のマッピング テーブルの注文 ID で注文したいのですが、これを構成するのが難しいと感じています。
hibernate xml で実行できるため、JPA アノテーションにサポートがあると想定するのが自然です。マッピングテーブルの値を注文する方法を知っている人はいますか?
表は次のとおりです。
自己参照するマッピング テーブルは次のとおりです。
Hibernate Annotations には次のものがあります。
これは、hibernate xml で実行した方法です。
したがって、@OrderBy タグを使用したいのですが、マッピング テーブルで inorder 値を参照できません。何か案は?ありがとう。
(コードで children コレクションに対して @OrderBy(intorder) を試しましたが、うまくいきませんでした)
sql - IN 値リストの ORDER BY
PostgreSQL 8.3 には、多数のコメントを取得する単純な SQL クエリがあります。句の構造に値の並べ替えられたリストを提供します。IN
WHERE
これは、たまたま のような ID である任意の順序でコメントを返します1,2,3,4
。
結果の行をコンストラクトのリストのように並べ替えたいIN
: (1,3,2,4)
.
それを達成する方法は?
hibernate - 関連付けによるHibernateの順序
私はHibernate3.2を使用しており、条件を使用してクエリを作成しています。多対1の関連付けを追加して「並べ替え」たいのですが、それがどのように行われるのかわかりません。Hibernateクエリは次のようになります。
私はcriteria.addOrder( "assnName.propertyName")を試しましたが、機能しません。私はそれが通常のプロパティに対して実行できることを知っています。私は何かが足りないのですか?
php - 日付データ行を使用したMysqlORDERBY
次のようなクエリがあります。
データに実際に日付がある場合は正常に機能します。問題は、日付の送信はオプションであるため、日付として0000-00-00を取得することがあります。これは、日付のないすべての行を上に配置するという不幸な効果があります。
だから、私はこれを試しました:
どの種類の作品ですが、実際にはそうではありません-日付(0000-00-00以外)のすべてのアイテムが降順でリストされ、その後に0000-00-00のすべてのアイテムが続きます。
私がやりたいのは、日付ASC、タイトルASCで注文することですが、日付が!= 0000-00-00の場合のみですが、日付が= 0000-00-00の場合は、それらのタイトルASCで注文するだけです(私はそれを正しく説明しました)。
これを行うために私が考えることができる唯一の方法は、非SQLベースです(2つのクエリ、または各クエリがメモリ内の配列にデータを入力するだけで、PHPを使用して並べ替えます)。
これを実行できるSQLクエリはありますか?
mysql - ORDER BY を使用するとクエリが遅くなる
クエリは次のとおりです (最大のテーブルには約 40,000 行あります)
これを実行すると、非常に高速に実行されます (およそ 0.05 秒)。13 行を返します。
クエリの最後に句を追加するとORDER BY
(任意の列で並べ替える)、クエリに約 10 秒かかります。
現在、このデータベースを本番環境で使用していますが、すべて正常に動作しています。私の他のすべてのクエリは迅速です。
それが何であるかについてのアイデアはありますか?MySQL のクエリ ブラウザで、コマンド ラインからクエリを実行しました。両方の場所で、ORDER BY
.
編集: Tolgahan ALBAYRAK ソリューションは機能しますが、なぜ機能するのか説明できますか?