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

Postgresで、同じクエリでCOUNTとWHEREを実行し、結果を計算するにはどうすればよいですか?

    このようなもの:

    SELECT 
      s.*, 
      ROUND (
      100.00 * (s.sale_item_1 + s.sale_item_2) /
      (SELECT 
         SUM(sale_item_1 + sale_item_2)
         FROM sales_db 
         WHERE orderNumber = s.orderNumber), 2) percentage
    FROM sales_db s;
    

    デモ をご覧ください。



    1. テーブルを2回参照するSQLSELECTステートメント

    2. 古いMySQLバージョンのGroup_concat

    3. Perl DBIエラーメッセージ:未定義の値でメソッドselectcol_arrayrefを呼び出すことができません

    4. PythonのMySQLdbは、自作のMySQLでlibmysqlclient.dylibを見つけることができません