Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào tốt hơn nếu tham gia một vài bảng (bao gồm cả truy vấn con) trong một truy vấn?

Tôi tin rằng điều này mang lại cho bạn những gì bạn đang tìm kiếm (một trong nhiều cách):

SELECT t.diapason, COUNT(*) AS 'number_of_users'
FROM (SELECT CASE  
    when amount<100 then '0-100' 
    when amount>=100 then '100 +' END AS diapason
    FROM 
        (SELECT SUM(amount) AS amount 
        FROM payments 
        INNER JOIN (SELECT DISTINCT user_id FROM activity where login_time between '2012-04-05' and '2012-04-12') AS a ON payments.user_id = a.user_id
        GROUP BY payments.user_id) AS P
      ) t
GROUP BY t.diapason
  ORDER BY number_of_users 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. Cách trích xuất ngày và giờ từ Dấu thời gian chuỗi trong java

  2. xóa thông tin khỏi bảng mysql khi người dùng đóng Trình duyệt của mình

  3. Làm thế nào tôi có thể nhận được giá trị bên ngoài vòng lặp foreach trong tình huống này?

  4. Làm cách nào để lấy tối đa tối thiểu và trung bình từ bảng trong mysql với các hàng khác nhau?

  5. Truy vấn Wordnet để trả về các câu ví dụ