問題タブ [groupwise-maximum]

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.

0 投票する
1 に答える
43 参照

mysql - Mysql OneToMany JOIN 最新のレコードのみ

私は2つのテーブルcustomersとそのcontacts. 顧客は多くの連絡先詳細を持つことができます。場合によっては、最後に追加された顧客の連絡先の詳細のみを取得する必要があります。これは で取得できますsubquery。しかし、データが膨大な場合、すべての顧客データをクエリする際のパフォーマンス不足に直面しています。

顧客テーブル (customers_customers)

連絡先テーブル (customers_customercontacts)

次のクエリを試してみましたが、結果は得られますが、クエリが遅いです。

顧客の company_names と、各 company_names の最後に追加された phone_number を取得する必要があります。これを達成するために、最適化された方法またはサブクエリを使用しない方法はありますか?

解決済み

非相関サブクエリは、常に相関サブクエリよりも優れたパフォーマンスを発揮します。

0 投票する
1 に答える
39 参照

mysql - SqLite と MariaDb SELECT の間で同じ結果が得られない

Debian サーバーに 2 つのテーブル (乗り物と歩数) があります。

Xamarin アプリから、このサーバー ( RefitNewtonsoft Json、およびSQLite-net PCLパッケージ) からデータを取得して、ローカル テーブルに入力します。

このクエリを mariadb で使用すると、次のようになります。

正しい結果が得られました (各ライドの最初のステップ、次に 1 から始まります)

ただし、SqLite に相当するものを使用する場合:

その結果、各 (同じ) ライド の最後のステップを取得しました!

mariadb でも sqlite でも、各テーブルには主キー (idフィールド) があります。
確認しましたが、データは同じ順序で送信、受信、保存されます。

以下を使用してモバイルアプリに簡単に追加できます。

追加してみましORDER BY Rides.Idたが、何も変わりません。

0 投票する
1 に答える
63 参照

mysql - 学生テーブルの各科目の TOP-N を計算するために MYSQL を使用しています。

私はstudent_id、score、subjectを持つ学生テーブルを持っています

挿入したデータは

クエリを使用した後、必要な出力を取得しています。

これがどのように機能するのか理解できません。なぜ参加する必要があるのですか? これはサブクエリですか?from 句のステートメントは、データのすべての行で実行されますか? 誰か私に説明してください。SQLを学んでいます。

注:このクエリはオンラインでこれに似ていることがわかりましたが、要件に合わせて調整しただけで、これは私の仕事ではありません。