SQL ANY

True if the comparison holds against at least one value the subquery returns.

What & Why

> ANY (subquery) is true if the value is greater than at least one value the subquery returns — equivalent to comparing against the smallest value in that list.

See How It Works

BUSINESS QUESTION

Marketing wants campaigns whose spend exceeds at least one email campaign spend.

idnamechannelspendstart_dateend_datestatustarget_segment
1Spring Launchgoogle_ads55000.002024-01-152024-03-31activesmb
2Retention Webinaremail45000.002024-02-102024-04-15activeenterprise
3Finance Retargetinglinkedin50000.002024-03-122024-05-31activeenterprise
4Enterprise Searchgoogle_ads60000.002024-04-012024-06-30activeenterprise
EXAMPLE QUERY
SELECT
  id,
  name,
  spend
FROM marketing.campaigns
WHERE spend > ANY (
  SELECT spend
  FROM marketing.campaigns
  WHERE channel = 'email'
)
ORDER BY spend DESC, id;
RESULT — spend greater than the email benchmark
idnamespend
4Enterprise Search60000.00
1Spring Launch55000.00
3Finance Retargeting50000.00

The representative email subquery returns one value, 45,000, so ANY uses that benchmark.

This lesson's practice is part of Pro.

Advanced business practice

Sign up free to try it on a real business scenario