PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

कॉलम 'as' कीवर्ड का उपयोग करते समय भी त्रुटि मौजूद नहीं है

बदलें where errors >= 1 (cast(a.count as decimal) * 100 / b.count)>=1 चूँकि त्रुटि नामक कोई स्तंभ नहीं है, बल्कि एक व्युत्पन्न स्तंभ है:

select a.date, (cast(a.count as decimal) * 100 / b.count) as errors
  from (select date(time) as date, count(status)
          from log
         where status != '200 OK'
         group by date
         order by date asc) as a
  join (select date(time) as date, count(status)
          from log
         group by date
         order by date asc) as b
    on a.date = b.date
 where (cast(a.count as decimal) * 100 / b.count) >= 1
 order by errors desc; 

या

इसे ऊपर की तरह नीचे की तरह इस्तेमाल किया जा सकता है:

select *
  from (select a.date, (cast(a.count as decimal) * 100 / b.count) as errors
          from (select date(time) as date, count(status)
                  from log
                 where status != '200 OK'
                 group by date
                 order by date asc) as a
          join (select date(time) as date, count(status)
                 from log
                group by date
                order by date asc) as b
            on a.date = b.date) q
 where errors >= 1
 order by errors desc;

एक सबक्वेरी के भीतर।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अजीब गोलाई मुद्दा

  2. PL/pgSQL में SQL इंजेक्शन प्रदर्शित करें

  3. क्या पीके को संदर्भित करने वाली विदेशी कुंजी को न्यूल बाधा की आवश्यकता नहीं है?

  4. PostgreSQL 9.5+ . में JSON सरणी से जोड़ना (धक्का देना) और हटाना

  5. सबसे आम PostgreSQL विफलता परिदृश्य