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

MySQL PILIH MIN untuk semua waktu, tetapi hanya kembali jika ANTARA tanggal

Jika kami melakukan minimal semua transaksi oleh pelanggan, lalu periksa untuk melihat apakah itu dalam periode yang benar, kami mendapatkan sesuatu seperti...

Ini hanya akan memberi Anda tanda ya/tidak tentang apakah pembelian pertama pelanggan dalam periode tersebut...

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

(ini ada di T-SQL, tapi semoga memberikan gambaran tentang bagaimana hal ini dapat dicapai dengan cara yang sama di 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. Mendapat kesalahan 'jumlah pengulangan tidak valid' dari regexp

  2. Memasukkan elemen dalam pendengar doktrin

  3. Tidak dapat terhubung ke salah satu host MySQL yang ditentukan saat memeriksa koneksi

  4. Bagaimana Fungsi REGEXP_SUBSTR() Bekerja di MySQL

  5. Docker:Menggabungkan beberapa gambar