PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

kolom tidak ada kesalahan bahkan ketika menggunakan kata kunci 'sebagai'

ganti where errors >= 1 dengan (cast(a.count as decimal) * 100 / b.count)>=1 karena tidak ada kolom yang disebut kesalahan tetapi kolom turunan :

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; 

ATAU

Ini dapat digunakan seperti di atas seperti di bawah ini :

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;

dalam subkueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri dalam kueri:Apakah ada cara yang lebih baik?

  2. SET IDENTITY_INSERT postgresql

  3. Bagaimana cara membuat indeks pada bidang JSON di Postgres?

  4. Apakah database selain Postgres memiliki fitur yang sebanding dengan pembungkus data asing?

  5. Alat untuk menerjemahkan Oracle PL/SQL ke Postgresql PL/pgSQL