I read this as: counties with US Private Schools but no sporting goods store, in TX. Using US Private Schools; add "including independents" or "from Overture" for the wider Overture set. Read by our rules: the AI reader was not available (it is over its usage limit). The same question as a structured link: https://locationlists.com/find?areas=county&dataset=private-school-list&state=TX&b.dataset=sporting-goods-store-locations&has=a&lacks=b&in_state=TX LocationLists: places per county, areas with a, none of b in TX 5 counties in TX have US Private Schools, state = TX (a) but have no Sporting Goods Store Locations (b) (a is in 122, b is in 195 counties in TX). Set a: US Private Schools, state = TX. 1,297 places, 1,297 placed in a county, 0 could not be placed. In 122 counties in TX. Set b: Sporting Goods Store Locations. 65,454 places, 65,454 placed in a county, 0 could not be placed. In 195 counties in TX. 5 matching areas: - Hartley County, TX (48205): a 2 $0.50, b 0 - Hockley County, TX (48219): a 1 $0.50, b 0 - Ochiltree County, TX (48357): a 1 $0.50, b 0 - Pecos County, TX (48371): a 1 $0.50, b 0 - Ward County, TX (48475): a 1 $0.50, b 0 Rows behind a cell: the price beside each count is that cell's rows by card. Every cell's link is in the JSON (rows..find); the pattern is the set's own /find question plus areas_in=county:, e.g. https://locationlists.com/find?dataset=private-school-list&state=TX&areas_in=county:48205. Now get the rows (counts above are free; rows are paid): - a — US Private Schools, state = TX in 5 counties: 6 places, $0.50 by card. https://locationlists.com/find?dataset=private-school-list&state=TX&areas_in=county:48205,48219,48357,48371,48475 - b — Sporting Goods Store Locations in 117 counties that have a: 4,148 places, $26.19 by card. https://locationlists.com/find?dataset=sporting-goods-store-locations&areas_in=county:48201,48439,48113,48029,48453,48085,48121,48339,48355,48157,48215,48141,48167,48491,48061,48303,48039,48209,48423,48091,48309,48041,48183,48479,48027,48245,48367,48451,48441,48135,48329,48251,48397,48181,48469,48231,48005,48221,48007,48037,48381,48485,48139,48053,48143,48213,48259,48409,48057,48321,48361,48375,48257,48187,48265,48277,48471,48049,48021,48241,48273,48465,48073,48089,48097,48199,48285,48363,48467,48493,48171,48203,48349,48477,48481,48013,48019,48217,48249,48299,48347,48055,48325,48401,48463,48473,48015,48031,48149,48239,48287,48503,48001,48051,48123,48147,48177,48331,48373,48043,48193,48227,48323,48425,48427,48449,48505,48165,48353,48415,48457,48025,48117,48179,48315,48487,48507 Prices are for every matching row; the link re-counts and gives the exact price, and total= buys fewer. See it on a map (counties shaded by count, the matching ones outlined): https://locationlists.com/find/map?areas=county&dataset=private-school-list&state=TX&b.dataset=sporting-goods-store-locations&has=a&lacks=b&in_state=TX Set a: 1,307 rows matched, 10 of them the same place listed twice, so the areas count 1,297 distinct places. count_locations counts rows (1,307). Set b: 67,425 rows matched, 1,971 of them the same place listed twice, so the areas count 65,454 distinct places. count_locations counts rows (67,425). Set b: 54 row(s) name one state in their state column but sit in another by county or coordinates (ND in the column, placed in MN: 2; CA in the column, placed in NV: 2; NY in the column, placed in SC: 2; OR in the column, placed in CA: 2; TN in the column, placed in GA: 2). They are counted where they sit, so a count by the state column (count_locations state=…) differs by these rows. Counts only, free. No rows or contact details. JSON: https://locationlists.com/find?areas=county&dataset=private-school-list&state=TX&b.dataset=sporting-goods-store-locations&has=a&lacks=b&in_state=TX&format=json