下面的查询返回我需要的信息;两列是身份号码,第二列是总号码。SQL - 返回两个匹配值
SELECT T.number as 'Number',T.total as 'highest service level'
FROM(
SELECT PARTNER_WORKORDER.statusNo as number, count(statusNo) as total
FROM PARTNER_WORKORDER
inner join PARTNER_WORKORDER_ADDRESS
ON PARTNER_WORKORDER.salesOrderNo = PARTNER_WORKORDER_ADDRESS.salesorder_no
WHERE orderDt <= '2012-11-20 00:00:00.000' AND country_code <> 'US'
group by PARTNER_WORKORDER.statusNo
)
AS T
我现在需要做的是返回JUST最高的总数和匹配它的状态数字。我知道MAX会给我最高的总数,但我不知道如何获得与总数相匹配的状态数字。我想我需要使用CASE,但是我从来没有过这方面的经验。
任何帮助将不胜感激。
你只是想要返回一条记录吗?或者想为每个“数字”的最大记录? – paqogomez 2014-11-21 17:10:42
什么是您的DBMS? – 2014-11-21 17:10:43