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

SQLは複数の/依存する列を使用してアイテムの頻度を計算しますか?

    テーブルを優先度で単純に更新する場合は、次のようになります。

    update my_table x
       set popularity = ( select count(distinct state) 
                            from my_table
                           where fruit = x.fruit )
    

    データを選択する場合は、分析クエリを使用できます:

    select state, fruit
         , count(distinct state) over ( partition by fruit ) as popularity
      from my_table
    

    これにより、果物ごとに異なる状態の数が提供されます。



    1. PostgreSQLでビュー/テーブルが依存するテーブルのリストを取得する

    2. データベース内の部品表(BOM)構造の識別

    3. SQL Server Geography データ型 直線上で最も近い点

    4. MySQLデータベースとテーブルを修復する方法