Mysql
 sql >> база данни >  >> RDS >> Mysql

ГРУПИРАНЕ ПО само редове с определено условие и дата

опитайте това,

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. Laravel 5.4 Комбиниране на две колекции

  2. В какъв ред се обработват ограниченията ON DELETE CASCADE?

  3. MySQL InnoDB мъртво заключване на SELECT с изключително заключване (ЗА АКТУАЛИЗИРАНЕ)

  4. Не мога да се свържа с локален MySql сървър чрез сокет '/run/mysqld/mysqld.sock' (2)

  5. Не можа да се свърже с MySQL през EF6 във Visual Studio 2013