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

持っている句Mysqlの後にGROUPBYを使用する方法

    アウターセレクトを使ってみることができます

    SELECT q.*
      FROM
    (
      SELECT a.`id` AS aid,ap.`pid`, p.`products_name`, a.accounts_account_number, c.clients_name,a.accounts_product_type AS pptype,
             c.`clients_last_name`, a.`accounts_account_name`,
             (SELECT `status` FROM `bf_account_permissions` WHERE `permission`='Readonly' AND uid=2 AND aid=a.id AND pid=ap.`pid`) AS Readonly,
             (SELECT `status` FROM `bf_account_permissions` WHERE `permission`='Buy' AND uid=2 AND aid=a.id AND pid=ap.`pid`) AS Buy,
             (SELECT `status` FROM `bf_account_permissions` WHERE `permission`='Sell' AND uid=2 AND aid=a.id AND pid=ap.`pid`) AS Sell,
             (SELECT `status` FROM `bf_account_permissions` WHERE `permission`='Disable' AND uid=2 AND aid=a.id AND pid=ap.`pid`) AS `Disable`
        FROM `bf_clients` c INNER JOIN `bf_user_clients` uc ON (c.`id` = uc.`client_id`)
       INNER JOIN `bf_accounts` a ON (c.`id` = a.`accounts_clients`)
       INNER JOIN `bf_account_products` ap ON (a.`id` = ap.`aid`)
       INNER JOIN `bf_products` p ON (ap.`pid` = p.`id`)
       WHERE uc.`agt_user_id`=2 AND a.deleted=0 AND c.deleted=0                
      HAVING (Readonly !='' OR Buy !=''  OR Sell !=''  OR `Disable` !='' ) AND `Disable` !='1'   
    ) q
     GROUP BY aid
    


    1. MySQLで日数を減算する方法

    2. ML{.NET}はじめに

    3. MySQL:列のテキストの長さを取得する方法

    4. AndroidでRoomを使用するときに最新バージョンのSqliteaarをインストールする方法