pgsql統計クエリーを記録

18944 ワード

SELECT "ehi"."houses_id"                                         AS   id,
       "ehi"."houses_name"                                       AS     ,
       "ehi"."developer"                                         AS    ,
       Concat_ws('--', "ehi"."min_acreage", "ehi"."max_acreage") AS   ,
       CASE
         WHEN "ehi"."property" = 'house'THEN '  '
         WHEN "ehi"."property" = 'business' THEN '  '
         WHEN "ehi"."property" = 'villa' THEN '  '
         WHEN "ehi"."property" = 'offices' THEN '   '
         WHEN "ehi"."property" = 'shop' THEN '  '
         WHEN "ehi"."property" = 'apartment' THEN '  '
         WHEN "ehi"."property" = 'synthesize' THEN '   '
         WHEN "ehi"."property" = 'enterprise' THEN '    '
         WHEN "ehi"."property" = 'affordable' THEN '     '
         WHEN "ehi"."property" = 'foreign-style-house' THEN '  '
         WHEN "ehi"."property" = 'two-limit-house' THEN '   '
         WHEN "ehi"."property" = 'commodity-house' THEN '      '
         ELSE '  '
       END                                                       AS     ,
       CASE
         WHEN "ehi"."source" = 0 THEN '  '
         WHEN "ehi"."source" = 1 THEN '  '
         WHEN "ehi"."source" = 2 THEN '   '
         ELSE '  '
       END                                                       AS     ,
       CASE
        
         WHEN "ehi"."is_show" = 1
              AND "ehi"."check_state" = 1 THEN '   '
       END                                                       AS   ,
       "ebi"."broker_name"                                       AS       ,
       "ebi"."broker_mobile"                                     AS          ,
       "ehc".counselor_count                                     AS     ,
       "edc".type_count                                          AS     ,
       "ea"."name"                                               AS    ,
       "eb"."name"                                               AS    ,
       "ec"."name"                                               AS    ,
       To_timestamp("ehi"."create_time")                         AS     ,
       "ehi"."houses_address"                                    AS     ,
       CASE
         WHEN "return_type" = 1 THEN '  '
                                     || "return_percentage"
                                     || '%'
         WHEN "return_type" = 0 THEN return_price
                                     || '-'
                                     || return_max_price
       END                                                       AS   ,
       CASE
         WHEN "houses_unit" = '  / ' THEN houses_min_price
                                                || '-'
                                                || houses_max_price
                                                || '  / '
         WHEN "houses_unit" = '  ' THEN houses_min_price
                                            || '-'
                                            || houses_max_price
                                            || '  '
         WHEN "houses_unit" = ' /  ' THEN houses_min_price
                                                || '-'
                                                || houses_max_price
                                                || ' /  '
         WHEN "houses_unit" = ' ' THEN houses_min_price
                                         || '-'
                                         || houses_max_price
                                         || ' '
       END                                                       AS   ,
       "ehi"."return_rule"                                       AS     
FROM   ex_houses_info ehi
       LEFT JOIN ex_broker_info ebi
              ON ehi.uid = ebi.broker_uid
       LEFT JOIN (SELECT "house_id",
                         Count(*) AS counselor_count
                  FROM   "ex_houses_counselor"
                  WHERE  "is_freeze" = 0
                  GROUP  BY "house_id") AS "ehc"
              ON "ehi"."houses_id" = "ehc"."house_id"
       LEFT JOIN (SELECT "house_id",
                         Count(*) AS type_count
                  FROM   "ex_house_type"
                  GROUP  BY "house_id") AS "edc"
              ON "ehi"."houses_id" = "edc"."house_id"
       LEFT JOIN ex_area ea
              ON ehi.house_province = ea.id
       LEFT JOIN ex_area eb
              ON ehi.houses_city = eb.id
       LEFT JOIN ex_area ec
              ON ehi.houses_location = ec.id