Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Beberapa pernyataan SELECT CASE dalam Query Untuk Laporan Shoretel

Anda perlu membuat pernyataan kasus terpisah untuk setiap kolom:

SELECT  queuecall1.StartTime, 
        queuecall1.QueueName,
        CASE WHEN ExitReason = 7 THEN 1 ELSE 0 END AS CallsAbandoned,
        CASE WHEN ExitReason = 1 THEN 1 ELSE 0 END AS CallsAgent,
        CASE WHEN calltype = 1 THEN 1 ELSE 0 END AS CallsInternal,
        CASE WHEN calltype = 2 THEN 1 ELSE 0 END AS CallsExternal
FROM   (queuecall queuecall1 INNER JOIN connect connect1 
ON queuecall1.ConnectTableID=connect1.ID) INNER JOIN call call1 
ON connect1.CallTableID=call1.ID

Ini akan memberikan output seperti:

StartTime | QueueName | CallsAbandoned | CallsAgent | CallsInternal | CallsExternal
----------+-----------+----------------+------------+---------------+---------------
 10:59    |  Queue1   |      1         |    0       |     1         |      0
 11:05    |  Queue1   |      1         |    0       |     1         |      0
 11:11    |  Queue1   |      0         |    1       |     1         |      0
 11:12    |  Queue1   |      0         |    0       |     0         |      1
 11:24    |  Queue1   |      0         |    1       |     0         |      1
 11:37    |  Queue1   |      1         |    0       |     0         |      1
 11:42    |  Queue1   |      0         |    1       |     0         |      0



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversikan file fbk (firebird) ke MySql

  2. menyapu dibatalkan! konstanta yang tidak diinisialisasi Mysql2

  3. Ambil semua baris tetapi catatan pertama tidak ada

  4. Pelanggaran batasan integritas:1048 Kolom 'tagable_id' tidak boleh nol

  5. Tidak dapat menjatuhkan bidang di tabel MariaDB/MySql dengan KUNCI ASING