maxif
La función maxif devuelve el valor máximo de una expresión solo para las filas que cumplen una condición. Las filas que no cumplen la condición se ignoran.
Es equivalente a max(CASE WHEN condición THEN expresión END), pero con una sintaxis más compacta y legible.
Ejemplo
Sección titulada «Ejemplo»La siguiente consulta calcula, para cada producto, el precio máximo de venta general y el precio máximo de venta al cliente SUPRD:
SELECT products.product_name, max(od.unit_price) max_price, maxif(orders.customer_id = 'SUPRD', od.unit_price) max_price_suprdFROM staging.order_details odINNER JOIN staging.orders USING order_idINNER JOIN staging.products USING product_idComentarios
Sección titulada «Comentarios»Para obtener el mínimo condicional, usar minif. Para sumar o contar según una condición, usar sumif o countif.