搜尋

首頁  >  問答  >  主體

MySQL MIN() + 1 行的中文翻譯為"MySQL 最小值() + 1 行"

我正在執行一個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粉564301782P粉564301782463 天前442

全部回覆(1)我來回復

  • P粉805535434

    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排序了查詢,所以第二行是第二舊的。

    回覆
    0
  • 取消回覆