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

MySqlで同じ列値を持つ行を返す方法

    これは、「sets-within-sets」クエリの例です。 havingを使用した集計をお勧めします これは最も柔軟なアプローチであるためです。

    select score
    from t
    group by score
    having sum(id = 2) > 0 and -- has id = 2
           sum(id = 4) > 0     -- has id = 4
    

    これが行っているのは、スコアによる集計です。次に、havingの最初の部分 句(sum(id = 2) )は、スコアごとに「2」がいくつあるかをカウントしています。 2つ目は、「4」の数を数えることです。 「2」と「4」のスコアのみが返されます。



    1. 'MySql.Data.MySqlClient'ADO.NETプロバイダーのEntityFrameworkプロバイダーが見つかりません

    2. OracleのTO_CHAR(number)関数

    3. 過去3か月のデータを取得するためのSQLクエリ

    4. SQLの日付形式