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

mysql - cari di antara tanggal di mana semua tanggal muncul

Pembaruan:jawaban asli saya identik dengan Quassnoi tetapi terlambat 1 menit, jadi saya memutuskan untuk menghapusnya dan melakukan sesuatu yang berbeda. Kueri ini tidak mengasumsikan bahwa (id, tanggal) unik. Jika ada lebih dari satu entri, ia memilih yang termurah. Selain itu, ini juga menjumlahkan total biaya dan pengembalian yang mungkin juga berguna.

SELECT id, SUM(price) FROM (
    SELECT id, date, MIN(price) AS price
    FROM Table1
    GROUP BY id, date) AS T1
WHERE `date` BETWEEN '2010-08-05' AND '2010-08-07'
GROUP BY id
HAVING COUNT(*) = DATEDIFF('2010-08-07','2010-08-05') + 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah kita menggunakan migrasi EF dengan MySql

  2. Mengapa karakter Unicode muncul dengan benar di database, tetapi sebagai ? ketika dicetak di Jawa melalui Hibernate?

  3. Bagaimana cara mematikan komit otomatis untuk klien MySQL?

  4. Cara Menghitung Perbedaan Antara Dua Timestamp di MySQL

  5. Prosedur tersimpan MySQL memberikan kesalahan kolom yang tidak diketahui saat dijalankan