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

GROUP BY hanya baris dengan kondisi dan tanggal tertentu

coba ini,

SELECT  transaction_date, transaction_type, SUM(transaction_amount)
FROM    TableName
-- WHERE customer_id = $customer_id
GROUP   BY transaction_date, 
           CASE WHEN transaction_type = 'refund' THEN 1 ELSE RAND() END
ORDER   BY transaction_date 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. Melarikan diri dari kutipan dalam permintaan HQL

  2. Hibernate + MySQL:Cara mengatur pengkodean utf-8 untuk database dan tabel

  3. Haruskah kunci utama selalu ditambahkan ke tabel innodb?

  4. Bagaimana cara mengonversi kueri akses ini ke kueri mySQL?

  5. MSQL:Bagaimana cara menimpa entri hanya jika yang baru lebih tinggi? lain buat entri baru