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

MySQL CHỌN MIN mọi lúc, nhưng chỉ trả về nếu GIỮA các ngày

Nếu chúng tôi thực hiện tối thiểu tất cả các giao dịch của khách hàng, thì hãy kiểm tra xem liệu đó có phải trong khoảng thời gian chính xác mà chúng tôi nhận được thứ gì đó dọc theo ...

Điều này sẽ chỉ cho bạn một cờ có / không về việc liệu lần mua hàng đầu tiên của khách hàng có trong khoảng thời gian ...

SELECT CASE COUNT(*) WHEN 0 THEN 'Yes' ELSE 'No' END As [WasFirstTransInThisPeriod?]
FROM (  
        SELECT bb_member.member_id As [member_id], MIN(bb_transactions.trans_tran_date) AS temp_first_time 
        FROM bb_business      
        RIGHT JOIN bb_transactions ON bb_transactions.trans_store_id = bb_business.store_id 
        LEFT JOIN bb_member ON bb_member.member_id = bb_transactions.trans_member_id 
        WHERE bb_business.id = '5651' 
        GROUP BY bb_member.member_id
    ) T
WHERE T.temp_first_time BETWEEN '2010-08-01' AND '2010-09-13'
ORDER BY T.member_id DESC

(đây là trong T-SQL, nhưng hy vọng sẽ đưa ra ý tưởng về cách có thể đạt được điều này tương tự trong mySQL)

Simon




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với MySQL từ R

  2. Làm cách nào để di chuyển cơ sở dữ liệu SQL Server sang MySQL?

  3. Nhóm DateTime theo ngày và giờ

  4. Ưu điểm / hạn chế tương ứng của Amazon RDS so với EC2 với MySQL là gì?

  5. Làm cách nào để chuyển cơ sở dữ liệu MySQL của tôi sang một máy tính khác?