問題タブ [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テーブルがあります(簡略化):
ここで、顧客の国で始まる店舗のページ番号付きリストを取得できるようにしたいと考えています。
たとえば、アメリカの顧客には次のリストが表示されます。
私が現在使用している単純なソリューション(アメリカの顧客とページサイズ3の例):
これを行うより良い方法はありますか?ORDER BY
上部に特定の値を配置するように使用および指示できますか?
mysql - Mysql - 2 ランク順
アイテムのテーブルがあります。アイテムには id、スコア 1、スコア 2 があります。
12 個の既知のアイテムを ( を使用して) 選択し、それらをscore1WHERE id IN (....)
と score2 の rank の合計であるスコアで並べ替えたいと考えています。ランクは、12 個のアイテムがランク付けされた場合のスコアの場所です。
mysqlでこれを行うにはどうすればよいですか?
編集:
4つの回答の後、解決策はおそらく予想よりも複雑であることがわかりました. 別の方法で質問させてください。
私が使用する場合select *, [calculation] from table where id IN (odered list of ids)
。の元の順序付けられた ID リストの各 ID の位置をどうにかして使用できます[calculation]
か?
mysql - MySQLでday_of_weekで注文する
曜日名を含むvarchar列でmysqlの結果を並べ替えるにはどうすればよいですか?
日曜日ではなく、月曜日が最初になることに注意してください。
sql - 条件に基づいて結果を並べ替えるSQLクエリを作成するにはどうすればよいですか?
この質問は、私のこの他の質問 に基づいており、同じ基本情報をすべて使用しています。そのリンクは、私のテーブルレイアウトと単純な結合の基本的な要点を示しています。
Table1からすべてのレコードを選択し、Valueがリンクされたしきい値未満であるかどうかでそれらを単純にソートする 別のクエリを作成したいと思います。
繰り返しになりますが、これを突き刺してくれる人には感謝します。データベースは私の強みではありませんでした。
sql - 動的注文方向
並べ替えと方向のパラメーター列として受け入れる SP を作成します。
動的 SQL を使用したくありません。
問題は、方向パラメータの設定にあります。
これは部分的なコードです:
sql - 大きなテーブル MySQL での ORDER BY クエリの最適化
最適化しようとしているブラウズ カテゴリ クエリがあります。私は一時的な使用で終わります。説明でファイルソートを使用すると、たとえば60,000行のカテゴリでクエリが遅くなります。Order By 句を削除すると、クエリは非常に高速に実行され、0.05 秒で 60,000 行が処理されます。Order By 句を使用すると、約 5 秒と非常に遅くなります。Parts には、Parts_Category と同様に約 500,000 行が含まれます。
sort_index という部品 (ステータス、レベル、倉庫、更新済み) のグループ インデックスがあります。
私が持っている説明の上部に | すべて | 一時的な使用; ファイルソートの使用
他のすべてのインデックスは正常に表示されています。誰かが私に何が問題なのか教えてもらえますか? 私はアイデアがありません。おそらくパフォーマンスを向上させるために、このクエリを再配置する必要がありますか?
クエリ。
sql - フィールドを使用したカーソルのアドレス指定 (SQL Server)
カーソルを使用して処理するテーブルがあります。その構造が次のようなものであるとしましょう: RID | 学校 | 学校 | 注文 | 文章
ここで、他の学校を除外し (私の学校のみが表示されます)、次に ORDER BY の順序で並べ替えて、テキストを希望どおりに配置します。さて、私の問題は、順序がまっすぐに増加していないことです(それらはすべて学校ごとに一意ですが)、1、2、3、200、823などからスキップできますが、基本的にできる必要があります
order は元の注文値です。カーソルを使用すると (ABSOLUTE を使用しても) テーブルが平坦化されるため、ORDER フィールドが (1 から 2 から 100 に) スキップされると、ORDER=100 が内部テーブルの 3 行目であると見なされます。
しかし、私ができるようにカーソルでそのようなことに対処することは可能ですか
実際にORDER = 100に対応する行を取得しますか?
sql - sqlite3データベースの照合を変更して、大文字と小文字を区別せずに並べ替える方法は?
ソートされたデータを提供するsqlite3データベースのクエリがあります。varchar
データは、 「名前」列である列に基づいてソートされます。今私がクエリを行うとき
このようなデータを提供します。
大文字と小文字を区別するものを検討していることを意味します。私が欲しい方法は次のとおりです
では、必要な結果を得るためにsqlite3データベースにどのような変更を加える必要がありますか?
c# - OrderBy と OrderByDescending は安定していますか?
私は現在、Pro LINQ c# 2008 を読んでおり、87 ページで、OrderBy と OrderByDescending は安定していると述べています。しかし、彼は 96 ページでまったく反対のことを言っています。彼がまったく同じ機能について言及しているように見えるので、私には理解できません。それらは安定していますか?
c# - DateTime 変換でラムダ式 OrderBy が必要
データ型 String であるが実際には解析可能な DateTime を含む値に対して OrderBy を実行できるラムダ式 (Linq、C# 3.5) を作成しようとしています。
たとえば、典型的な値は "5/12/2009" 、 "1/14/2008" などです。
以下の OrderBy 句は (文字列データのように) 順序付けには正しく機能しますが、実際には値を DateTimes として扱い、Date による並べ替えを実行したいと考えています。(sortColumn は「dateCreated」のようなものになります。)
これを行うために述語の値を変換する方法はありますか? どんな助けでも大歓迎です!