postgresql retour 0 si la valeur retournée est null

J'ai une requête qui retourne avg(prix)

  select avg(price)
  from(
      select *, cume_dist() OVER (ORDER BY price desc) from web_price_scan
      where listing_Type='AARM'
        and u_kbalikepartnumbers_id = 1000307
        and (EXTRACT(Day FROM (Now()-dateEnded)))*24 < 48
        and price>( select avg(price)* 0.50
                    from(select *, cume_dist() OVER (ORDER BY price desc)
                         from web_price_scan
                         where listing_Type='AARM'
                           and u_kbalikepartnumbers_id = 1000307
                           and (EXTRACT(Day FROM (Now()-dateEnded)))*24 < 48
                        )g
                   where cume_dist < 0.50
                 )
        and price<( select avg(price)*2
                    from( select *, cume_dist() OVER (ORDER BY price desc)
                          from web_price_scan
                          where listing_Type='AARM'
                            and u_kbalikepartnumbers_id = 1000307
                            and (EXTRACT(Day FROM (Now()-dateEnded)))*24 < 48
                        )d
                    where cume_dist < 0.50)
     )s

  having count(*) > 5

comment rendre renvoyer 0 si aucune valeur n'est disponible?

  • Êtes-vous sûr que vous êtes à la requête est bien formé ?
  • Il ne peut pas être un bien formée requête. ("avoir" clause sans une clause "group by".)
  • tout fonctionne correctement, sauf que parfois, lorsque les règles ne sont pas respectées, il ne retourne rien. En outre, comment puis-je gorup en moyenne, je ne pense pas que c'est possible||quel est le point? Plusieurs sélectionne from web_price_scan sont séparés choisit; pas sûr de ce que la question ici?
  • C'est Ok pour utiliser un having clause sans group by (qui, par défaut, un seul groupe). Il agit comme un where clause sur l'ensemble des résultats. Dans ce cas, les lignes sont retournés uniquement si plus de 5 lignes sont renvoyées par le 1er niveau de sous-requête.
InformationsquelleAutor Andrew | 2012-06-13