I have a data set and you need to pull out one record for each set of CON / OWNER / METHOD / MATRIX. If there is a nonzero RESULT, I want it. Otherwise, I want the one with the highest COUNT. How can I request this?
CON OWNER METHOD MATRIX RESULT COUNT
*CON_1 OWNER_1 METHOD_A SOLID NULL 503
CON_1 OWNER_1 METHOD_A SOLID NULL 1
*CON_1 OWNER_1 METHOD_A SOIL NULL 1305
CON_1 OWNER_1 METHOD_A SOIL NULL 699
*CON_2 OWNER_2 METHOD_B SOLID 290 687
CON_2 OWNER_2 METHOD_B SOLID NULL NULL
CON_2 OWNER_2 METHOD_B SOLID 450 600
CON_2 OWNER_2 METHOD_B WATER NULL 1
*CON_2 OWNER_2 METHOD_B WATER 400 NULL
for the result, I would just like the marked entries, and I show how each set is grouped.
This is bad SQL:
select top (1) CON, OWNER, METHOD, MATRIX, RESULT, COUNT
from
group by CON, OWNER, METHOD, MATRIX
order by CON, OWNER, METHOD, MATRIX, COUNT
... . , NULL, , (1) 1 . , , (, ( SQL Server), ( 1) ?)
?