機能シナリオを簡単に説明しましょう。 データ行フィールドは次のとおりです。
この表では、名前に重複した値があります ここで、タイプが決定されたときにリストをフィルタリングして、名前が重複しないようにし、同じ名前で started_at が最小のレコードが見つかるようにする必要があります。 例えば:
ふるいリストは次のようになります。
また、started_atが現在の時刻より大きいことも満たす必要があります。 このようなSQLはどのように記述すればよいでしょうか? 解決策は次のとおりです。 左結合自体を使用することです たとえば、 最後に 選択 s1.名前、 s1.開始日時、 から 表 s1 LEFT JOIN tbl s2 ON s1.`name` = s2.`name` かつ、s1.started_at > s2.started_at かつ s2.started_at > now() どこ s2.id が NULL です かつ、s1.started_at > now() かつ s1.type = 'online_lecture' 注文する s1.名前、 s1.開始日時; もっと良い解決策を持っている人はいますか? 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
<<: Linux の traceroute コマンドの使用方法の詳細な説明
>>: npmとcnpmを混在させる際の落とし穴の詳細な説明
最近、同社は CCFA 関連のいくつかの作業を行う予定で、その 1 つはカメラのリアルタイム監視を再...
この記事の例では、Vueの具体的なコードを共有し、zipファイルをダウンロードして参考にしています。...
目次1. デモプロジェクト1.1 インターフェースの準備1.2 構成の準備2. Dockerがリモー...
数日前、国産の XHTML エディタを紹介しました。今日は、有名な海外の Web デザイン ブログl...
1. デザインの方向性を明確にする<br />まず、どのユーザーを対象にデザインするのか...
1. 永続的な統計情報の重要性:統計は、MySQL が実行プランを生成するためのガイドとして使用され...
バックエンド プログラマーとして、フロントエンドのものをいじらなければならないこともあります。そこで...
1. コマンドの紹介時間は、コマンドの実行に費やされた時間や関連するシステム リソース、その他の情報...
目次vue2のキャッシュ機能Vue キャッシュ関数の変換最適化要約するvue2のキャッシュ機能vue...
目次序文1. 配列走査法1. 各() 2. マップ() 3. 〜のために4. フィルター() 5. ...
目次1. DHCP サービス (動的ホスト構成プロトコル) 1. 背景2. 概要3. 利点4.DHC...
この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。こ...
Dockerのインストール依存パッケージをインストールする sudo yum install -y ...
使用する仮想マシンは、サーバー環境をシミュレートする CentOS 8.4 です。外部ネットワークに...
質問通常の開発では、プロジェクトを Tomcat にデプロイする場合、プロジェクトを war パッケ...