sql >> データベース >  >> RDS >> Mysql

null以外の値を持つ同じ行がない場合にのみ、null値を持つ行を出力します

    ItemIDの最新情報を取得する場合 Typeに対応 選択すると、サブクエリを作成して最初に最新の価格を返し、次に元のテーブルを結合して最終出力に表示できます。クエリの例は次のとおりです。

    SELECT A.* 
    FROM   ItemPrices A 
    JOIN   ( SELECT itemid,
                    TYPE,
                    MAX(fromdate) AS mdt 
             FROM   ItemPrices 
             GROUP BY itemid,TYPE ) B
    ON      A.itemid=B.itemid 
            AND A.type=B.type 
            AND A.fromdate=B.mdt
    WHERE   A.type=1
    ORDER BY A.itemid;
    

    ここでデモを見ることができます: https://www.db-fiddle.com/ f / 7YCaiLYz9DE11wnijWEdi / 3




    1. 長距離に関連するテーブル間の関係を見つけるにはどうすればよいですか? MySQL

    2. PostgreSQL:非常に大きな数値の16進文字列をNUMERICに変換します

    3. PHPでfalseを返すSQLクエリ

    4. XamppMySQLが起動していません-MySQLサービスを開始しようとしています...