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

内部結合を使用して、Oracleで特定の列値カウントを取得します

    これを試してください

    SELECT T.*,S.* FROM
    (
      Select TD.category_name,TD.branch_name,TM.created_date,TM.user_id,TD.order_details_id,TD.branch_id
      From tbl_orderdetails TD Inner Join tbl_ordermaster TM ON 
        TD.order_master_id = TM.ordermasterid 
      Where TM.user_id='12'
    ) T Left Join
    (
      Select T1.branch_name,Count(T1.branch_name) As No_Of_Branch
      From tbl_orderdetails T1 Inner Join tbl_ordermaster T2 ON 
           T1.order_master_id = T2.ordermasterid 
      Where T2.user_id='12'
      Group By T1.branch_name
    ) S On S.branch_name = T.branch_name
    

    更新

    Maxを取得したい場合 count

    これを試してください

    SELECT T.*,S.* FROM
    (
      Select TD.category_name,TD.branch_name,TM.created_date,TM.user_id,TD.order_details_id,TD.branch_id
      From tbl_orderdetails TD Inner Join tbl_ordermaster TM ON 
        TD.order_master_id = TM.ordermasterid 
      Where TM.user_id='12'
    ) T Inner Join
    (
    SELECT M.branch_name,Max(M.No_Of_Branch) FROM
      (
        Select T1.branch_name,Count(T1.branch_name) As No_Of_Branch
        From tbl_orderdetails T1 Inner Join tbl_ordermaster T2 ON 
             T1.order_master_id = T2.ordermasterid 
        Where T2.user_id='12'
        Group By T1.branch_name
      ) M Group By M.branch_name
    ) S On S.branch_name = T.branch_name
    


    1. MariaDBでのPOW()のしくみ

    2. 単一のSQLクエリを介して同じデータベーステーブル内の共通レコードを取得するにはどうすればよいですか?

    3. EM12cでDB12cのリポジトリが可能になりました

    4. java.lang.ClassNotFoundExceptionを解決する方法:実行時にoracle.jdbc.driver.OracleDriver?