簡體   English   中英

Select 列基於另一列中的最大值

[英]Select Column Based on Maximum Value in Another Column

假設有一個名為test的表,有兩列 - idtime 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM