我正在執行一個SELECT查詢來從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
而且它運行得很好,但我還想在MIN(datetime)
之後獲取下一行
是否可以像MIN() 1
這樣做?
P粉8055354342023-09-08 11:38:19
以下是一個給出第二小值的解:
SELECT MIN(datetime) as created_second_minimum FROM TableName ORDER BY datetime LIMIT 1,1;
當我們使用LIMIT n時,它會傳回前n行,當使用LIMIT n,m時,它會傳回第n行後的m行(不包括第n行)。在我們的例子中,它不會傳回第一行,只回傳第二行。由於我們按照datetime排序了查詢,所以第二行是第二舊的。