Terjemahan Cina MySQL MIN() + 1 baris ialah "Nilai minimum MySQL() + 1 baris"
P粉564301782
P粉564301782 2023-09-07 16:31:45
0
1
438

Saya menjalankan pertanyaan SELECT untuk mendapatkan data daripada MySQL

SELECT
    MIN(datetime) as created,
    MAX(datetime) as updated,
    COUNT(CASE WHEN type = 'update' AND contact_name <> 'System' THEN 1 END) as replies,
    COUNT(CASE WHEN type = 'update' AND (contact_name * 1 = contact_name) THEN 1 END) as customer_replies

Dan ia berfungsi dengan baik, tetapi saya juga mahu mendapatkan baris seterusnya MIN(datetime) selepas

Adakah mungkin untuk melakukan ini seperti MIN()+1?

P粉564301782
P粉564301782

membalas semua(1)
P粉805535434

Berikut adalah penyelesaian yang memberikan nilai kedua terkecil:

SELECT
    MIN(datetime) as created_second_minimum 
FROM TableName
ORDER BY datetime
LIMIT 1,1;

Apabila kita menggunakan LIMIT n, ia mengembalikan n baris pertama, dan apabila kita menggunakan LIMIT n,m, ia mengembalikan m baris selepas baris ke-n (tidak termasuk baris ke-n). Dalam kes kami ia tidak mengembalikan baris pertama, hanya baris kedua. Memandangkan kami memesan pertanyaan mengikut tarikh masa, baris kedua adalah yang kedua tertua.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan