Had a quick google to see if this can be done without much luck, but is there any way in oracle sql to return the minumum value of something but above a certain number (i.e. minimum value above negative numbers). Currently I’m using this line of code
min(ROUND(IA.ASM_START_DATE -REF.ASM_START_DATE,0)) over (partition by IA.ASM_ID) min_wk
To return the lowest difference grouped by ID – it’s working to a point, but I want it to bring back the lowest difference above -10. Ideally I’m trying to achieve this in the select rather than using the where query, as I want to use it to identify issues but not exclude them from the report completely.
A simple hack is to use a case statement to set any values that are too low to null so they won’t change the minimum: