5

だから私はいくつかの列を持つテーブルを持っていて、私はGROUP BY. MIN()他の列を取得することに加えて、他の列が のときに 1 つの列の値を取得したいと考えていますNULL。これが私がこれまでに持っているものです:

表の列:

id        INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
table2_id INT(11) UNSIGNED NOT NULL,
iteration INT(11) UNSIGNED,
timestamp INT(11) UNSIGNED NOT NULL

SQL:

SELECT
    table2_id,
    COUNT(id) as total,
    COUNT(iteration) as completed,

    # I want the MIN(timestamp) but only when
    # iteration IS NULL
    MIN(timestamp) as next_incomplete
FROM
    table1
GROUP BY
    table2_id
4

1 に答える 1

13

これをMIN式に使用します。

MIN(CASE WHEN iteration IS NULL THEN timestamp END) as next_incomplete
于 2013-03-27T20:35:58.513 に答える