問題タブ [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の並べ替え順序は非常に奇妙です
テーブルの最後にあるいくつかのイベントを除くすべてのイベントの適切な順序を取得しています。
タイトルテーブルのエンコーディングはですutf8_general_ci
。見えない奇妙なロシア語の文字を使用していることを期待して、タイトルを再入力してみましたが、それでも間違った順序で表示されます。
oracle - Oracle の選択クエリのデフォルトの行順序
Oracle では、「order by」句が指定されていない場合の選択クエリの行のデフォルトの順序は何ですか。
それは...ですか
- 行が挿入された順序
- デフォルトの順序付けはまったくありません
- 上記のどれでもない。
mysql - mySQLで動的に生成された特定の順序にソートするにはどうすればよいですか?
私はこれで頭を悩ませてきましたが、進歩はありません。私はSQLがあまり得意ではないので、答えが私が知らない単純なものであることを願っています.
私は2つのテーブルを持っています.1つは「images」と呼ばれ、必要なデータを含み、主キー「imageID」で編成されています。もう 1 つは「productPhotos」と呼ばれ、imageID と productID の 2 つのフィールド (および主キー) が含まれています。そのため、特定の製品に対して複数の画像が存在する場合があり、特定の画像が複数の製品を表すために使用される場合があります。
これまでのところうまく機能していますが、ここで問題が発生します。動的に生成された製品 ID のリストがあり、それらの製品を表すすべての画像をロードしたいと考えています。そして、それらをロードしたいだけでなく、リスト内の製品の順序でそれらを並べたい.
したがって、製品のリストが「5,2,4」の場合、出力リストを最初に製品 5 のすべての画像、次に製品 2 のすべての画像、次に製品 4 のすべての画像で構成する必要があります。サブグループ内の順序は特に気にしません。
適切な画像を取得するのは非常に簡単ですが、それらを適切な順序で取得するのは非常に困難です。必要な画像の ID を正しい順序で取得する方法はわかりましたが、実際にこれらの画像を別の MySQL 呼び出しなしでフェッチすることは、これまでのところ私にはわかりませんでした。一時テーブルを設定して、必要な ID を @variable に格納し、ORDER BY FIELD() と ORDER BY FIND_IN_SET() のさまざまなバリエーションを試しました。
これが私がこれまでに得たものです: SELECT imageID FROM productPhotos WHERE productID IN (5,2,4) ORDER BY FIELD(specificProductUID, 5,2,4);
これにより、一連の imageID が正しい順序で正常に返されますが、そこからイメージ テーブルからこれらの imageID のデータを取得するのに苦労しました。PHP で 2 つの別々のデータベース呼び出し (1 つはイメージ ID を取得するため、もう 1 つはイメージをロードするため) を使用するだけでかなり簡単に実行できることはわかっていますが、(私が思うに) それはパフォーマンス面で大きな打撃を与えることを意味します。それを行うためのより良い方法があるはずです。
助けてくれてありがとう。
sql - SQL 結果テーブル内のレコードの位置を取得できますか?
私が何かをするなら
特定の順序で結果テーブルを取得します。
PK が与えられた場合、その結果テーブルのどの位置に私の PK のレコードが含まれるかを SQL で効率的に見つける方法はありますか?
vb.net - VB.NET の LINQ での ORDERBY の構文は何ですか?
Linq は初めてです。VB の order by の構文は何ですか?
私の単純な SQL ステートメントは次のようになります。
.net - .net の SQLite での大文字と小文字を区別しない順序付け
SQLite.net ( http://sqlite.phxsoftware.com ) を使用して C# プログラムから SQLite を使用しています。
デフォルトでは、SQLite select order by clause ソートは大文字と小文字を区別します。結果を大文字と小文字を区別せずにソートしたいのですが、「COLLATE NOCASE」を見つけましたが、ドキュメントには、ASCII 範囲内の英語の文字のみを処理すると書かれています。真の言語の国際的な大文字と小文字を区別しないソートが必要です。 CultureInfo.CurrentCulture 照合順序を使用します (String.Compare を使用するとうまくいきます)。
mysql - 1 つの列の値が異なる最新の 3 つのレコードを選択します
次の表があります。
otheridentifier
私がやりたいことは、 s が異なる3 つの最新のレコード (時刻の説明による) を選択することです。したがって、この場合、結果はid
's: 5、4、および 2 になります。
id
otheridentifier
= 3 は、同じフィールドを持つより新しいレコードがあるためスキップされます。
これが私がやろうとしたことです:
ただし、期待どおりに 5、4、2 ではなくid
= 5、3、および1の行を取得することになります。
このクエリが私が期待したものを返さない理由を誰か教えてもらえますか? ORDER BY を ASC に変更しようとしましたが、返された行が 1、3、5 に再配置されるだけです。
mysql - mysql で `show processlist` をカスタマイズする方法は?
時間指定で注文したいのですが、できないのでしょうか?
mysql - MySQL 2列でソート
テレビ番組に関する情報を保持するテーブルがあり、それを季節ごと、次にエピソードごとに並べ替えたいと考えています。これが私が持っているものの基本的な見方です:
だから私は必要なものを選び、季節ごとに注文します。でもシーズン間にはたくさんあるので、シーズンに影響を与えずにエピソードもソートする必要があります.
sql - SQL を使用したクエリの圧縮
名前、価格、数量、特定の日付の 4 つの項目を含むテーブルがあります。
日付ごとに多くのエントリがあります。
どうすればそれを次のように要約できますか: