如以下示例所示,如何检索一行具有最大值的行

时间:2018-11-02 04:11:19

标签: sql sql-server where-clause

我有这个查询:

select * 
from COMMISSION  
where dealer_id in (select dealer_id from DEALER where COM_NAME like 'abcdef')  

此查询返回两行,其中包括列STATUS_ID,其值分别为100、102。我想检索具有STA_ID = 102的行。我怎么做?请帮忙。

3 个答案:

答案 0 :(得分:1)

select top 1 id
from Commission
where dealer_id in (select dealer_id from DEALER where COM_NAME like 'abcdef')
order by Status_ID desc

答案 1 :(得分:0)

您可以使用max()聚合和相关子查询

QToolBar

或者您可以在下面尝试使用内部联接和Max()聚合

由于您的状态列在通讯表中-您可以在下面的查询中尝试

QToolBar::handle {
    image: url(handle.png);
}

答案 2 :(得分:0)

你能试试吗

select * from COMMISSION  
where dealer_id in (select dealer_id from DEALER where COM_NAME like 'abcdef') 
And STA_ID in(
select max(STA_ID) from COMMISSION  
where dealer_id in (select dealer_id from DEALER where COM_NAME like 'abcdef'))