![](/img/trans.png)
[英]mysql how to select maximum value of a column as another column in the resultset
[英]Select Column Based on Maximum Value in Another Column
假設有一個名為test
的表,有兩列 - id
和time
。 id
列不是唯一的。
我想獲取所有 id,其中沒有任何行的 id 時間高於X 。
怎么做到呢?
SELECT id FROM test
GROUP BY id
HAVING MAX(time) <= 'X'
這應該可以滿足您的需要:
SELECT id
FROM tableName
WHERE time > '{X}' AND NOT ID = '{ID}'
GROUP BY id;
select distinct id
from table t
where t.id not in (select it.id
from table it
where it.time>@x)
SELECT t.id
FROM table t
WHERE NOT EXISTS
( SELECT *
FROM table tt
WHERE tt.time > X
AND tt.id = t.id
)
SELECT id FROM (
SELECT max(time) as max_time, id
FROM test
GROUP BY id
) tmp
WHERE max_time < 'X'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.