You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LEN(TRIM(email)) - CHARINDEX('@', TRIM(email))) ='yahoocom' THEN 'yahoo.com'
1307
+
WHEN RIGHT(
1308
+
TRIM(LOWER(email)),
1309
+
LEN(TRIM(email)) - CHARINDEX('@', TRIM(email))) ='iclod.com' THEN 'icloud.com'
1310
+
WHEN RIGHT(
1311
+
TRIM(LOWER(email)),
1312
+
LEN(TRIM(email)) - CHARINDEX('@', TRIM(email))) ='outook.com' THEN 'outlook.com'
1313
+
WHEN RIGHT(
1314
+
TRIM(LOWER(email)),
1315
+
LEN(TRIM(email)) - CHARINDEX('@', TRIM(email))) ='ahoo.com' THEN 'yahoo.com'
1316
+
ELSE RIGHT(
1317
+
TRIM(LOWER(email)),
1318
+
LEN(TRIM(email)) - CHARINDEX('@', TRIM(email)))
1319
+
END
1320
+
)
1321
+
END AS email
1336
1322
1337
-
,CASE
1338
-
WHEN TRIM(LOWER(city)) ='an diego' THEN 'san diego'
1339
-
WHEN TRIM(LOWER(city)) ='chiago' THEN 'chicago'
1340
-
WHEN TRIM(LOWER(city)) ='chrlotte' THEN 'charlotte'
1341
-
WHEN TRIM(LOWER(city)) ='dalla' THEN 'dallas'
1342
-
WHEN TRIM(LOWER(city)) ='inneapolis' THEN 'minneapolis'
1343
-
WHEN TRIM(LOWER(city)) ='louiville' THEN 'louisville'
1344
-
WHEN TRIM(LOWER(city)) ='milwakee' THEN 'milwaukee'
1345
-
WHEN TRIM(LOWER(city)) ='mnneapolis' THEN 'minneapolis'
1346
-
WHEN TRIM(LOWER(city)) ='oklahoma cty' THEN 'oklahoma city'
1347
-
WHEN TRIM(LOWER(city)) ='ortland' THEN 'portland'
1348
-
WHEN TRIM(LOWER(city)) ='sa diego' THEN 'san diego'
1349
-
WHEN TRIM(LOWER(city)) ='san ntonio' THEN 'san antonio'
1350
-
WHEN TRIM(LOWER(city)) ='sn antonio' THEN 'san antonio'
1351
-
WHEN TRIM(LOWER(city)) ='' THEN 'Unknown'
1352
-
WHEN TRIM(LOWER(city)) IS NULL THEN 'Unknown'
1353
-
ELSE TRIM(LOWER(city))
1354
-
END as city
1323
+
,CASE
1324
+
WHEN TRIM(phone) LIKE'+1__________' THEN CONCAT('+1 (', SUBSTRING(TRIM(phone), 3, 3), ') ', SUBSTRING(TRIM(phone), 6, 3),'-', SUBSTRING(TRIM(phone),9,4))
1325
+
WHEN TRIM(phone) LIKE'__________' THEN CONCAT('+1 (', SUBSTRING(TRIM(phone), 1 ,3), ') ', SUBSTRING(TRIM(phone), 4 ,3), '-', SUBSTRING(TRIM(phone), 7, 4))
1326
+
WHEN TRIM(phone) LIKE'___-___-____' THEN CONCAT('+1 (', SUBSTRING(TRIM(phone), 1, 3), ') ', SUBSTRING(TRIM(phone), 5, 3), SUBSTRING(TRIM(phone), 8 ,5))
1327
+
WHEN TRIM(phone) LIKE'___.___.____' THEN CONCAT('+1 (', SUBSTRING(TRIM(phone), 1, 3), ') ', SUBSTRING(TRIM(phone), 5, 3), '-', SUBSTRING(TRIM(phone),9, 4))
1328
+
WHEN TRIM(phone) LIKE'(___) ___-____' THEN CONCAT('+1 ', SUBSTRING(TRIM(phone), 1, 14))
1329
+
WHEN TRIM(phone) IS NULLORTRIM(phone) ='' THEN 'Unknown'
1330
+
ELSE 'Unknown'
1331
+
END as phone
1355
1332
1356
-
,CASE
1357
-
WHEN TRIM(UPPER(state_abbr)) IS NULLORTRIM(UPPER(state_abbr)) ='' THEN 'Unknown'
1358
-
WHEN LEN(TRIM(UPPER(state_abbr))) !=2 THEN 'Unknown'
1359
-
ELSE TRIM(UPPER(state_abbr))
1360
-
END as state_abbr
1333
+
,CASE
1334
+
WHEN [address] IS NULLOR [address] ='' THEN 'Unknown'
1335
+
ELSE [address]
1336
+
END as address
1337
+
1338
+
,CASE
1339
+
WHEN TRIM(LOWER(city)) ='an diego' THEN 'san diego'
1340
+
WHEN TRIM(LOWER(city)) ='chiago' THEN 'chicago'
1341
+
WHEN TRIM(LOWER(city)) ='chrlotte' THEN 'charlotte'
1342
+
WHEN TRIM(LOWER(city)) ='dalla' THEN 'dallas'
1343
+
WHEN TRIM(LOWER(city)) ='inneapolis' THEN 'minneapolis'
1344
+
WHEN TRIM(LOWER(city)) ='louiville' THEN 'louisville'
1345
+
WHEN TRIM(LOWER(city)) ='milwakee' THEN 'milwaukee'
1346
+
WHEN TRIM(LOWER(city)) ='mnneapolis' THEN 'minneapolis'
1347
+
WHEN TRIM(LOWER(city)) ='oklahoma cty' THEN 'oklahoma city'
1348
+
WHEN TRIM(LOWER(city)) ='ortland' THEN 'portland'
1349
+
WHEN TRIM(LOWER(city)) ='sa diego' THEN 'san diego'
1350
+
WHEN TRIM(LOWER(city)) ='san ntonio' THEN 'san antonio'
1351
+
WHEN TRIM(LOWER(city)) ='sn antonio' THEN 'san antonio'
1352
+
WHEN TRIM(LOWER(city)) ='' THEN 'Unknown'
1353
+
WHEN TRIM(LOWER(city)) IS NULL THEN 'Unknown'
1354
+
ELSE TRIM(LOWER(city))
1355
+
END as city
1356
+
1357
+
,CASE
1358
+
WHEN TRIM(UPPER(state_abbr)) IS NULLORTRIM(UPPER(state_abbr)) ='' THEN 'Unknown'
1359
+
WHEN LEN(TRIM(UPPER(state_abbr))) !=2 THEN 'Unknown'
1360
+
ELSE TRIM(UPPER(state_abbr))
1361
+
END as state_abbr
1361
1362
1362
-
,CASE
1363
-
WHEN TRIM(state_full) IS NULLORTRIM(state_full) ='' THEN 'Unknown'
1364
-
ELSE TRIM(state_full)
1365
-
END as state
1363
+
,CASE
1364
+
WHEN TRIM(state_full) IS NULLORTRIM(state_full) ='' THEN 'Unknown'
1365
+
ELSE TRIM(state_full)
1366
+
END as state
1367
+
1368
+
,CASE
1369
+
WHEN zip_code IS NULL THEN 0
1370
+
WHEN LEN(zip_code) !=5 THEN 0
1371
+
WHEN TRY_CAST(zip_code ASINT) IS NULL THEN 0
1372
+
ELSE zip_code
1373
+
END as zip_code
1374
+
1375
+
,CASE TRIM(LOWER(country))
1376
+
WHEN 'u.s.a' THEN 'United States'
1377
+
WHEN 'us' THEN 'United States'
1378
+
WHEN 'usa' THEN 'United States'
1379
+
WHEN 'united states' THEN 'United States'
1380
+
ELSE 'Unknown'
1381
+
END as country
1366
1382
1367
-
,CASE
1368
-
WHEN zip_code IS NULL THEN 0
1369
-
WHEN LEN(zip_code) !=5 THEN 0
1370
-
WHEN TRY_CAST(zip_code ASINT) IS NULL THEN 0
1371
-
ELSE zip_code
1372
-
END as zip_code
1383
+
,CASE
1384
+
WHEN region IS NULLORTRIM(region) ='' THEN 'Unknown'
1385
+
ELSE TRIM(region)
1386
+
END as region
1373
1387
1374
-
,CASE TRIM(LOWER(country))
1375
-
WHEN 'u.s.a' THEN 'United States'
1376
-
WHEN 'us' THEN 'United States'
1377
-
WHEN 'usa' THEN 'United States'
1378
-
WHEN 'united states' THEN 'United States'
1379
-
ELSE 'Unknown'
1380
-
END as country
1381
-
1382
-
,CASE
1383
-
WHEN region IS NULLORTRIM(region) ='' THEN 'Unknown'
1384
-
ELSE TRIM(region)
1385
-
END as region
1386
-
1387
-
,CASE
1388
-
WHEN customer_segment IS NULLOR customer_segment ='' THEN 'Unknown'
1389
-
ELSE customer_segment
1390
-
END as customer_segment
1391
-
1392
-
,[loyalty_points]
1393
-
1394
-
,CASE TRIM(LOWER(is_active))
1395
-
WHEN '0' THEN 'False'
1396
-
WHEN '1' THEN 'True'
1397
-
WHEN 'active' THEN 'True'
1398
-
WHEN 'inactive' THEN 'False'
1399
-
WHEN 'false' THEN 'False'
1400
-
WHEN 'true' THEN 'True'
1401
-
WHEN 'n' THEN 'False'
1402
-
WHEN 'y' THEN 'True'
1403
-
WHEN 'no' THEN 'False'
1404
-
WHEN 'yes' THEN 'True'
1405
-
ELSE 'Unknown'
1406
-
END AS is_active
1407
-
1408
-
,CASE
1409
-
WHEN TRIM(account_created_date) LIKE'[A-Z][a-z][a-z] __, ____' THEN CONVERT(DATE,account_created_date)
1410
-
WHEN TRIM(account_created_date) LIKE'[A-Z][a-z][a-z][a-z]% __, ____' THEN CONVERT(DATE,account_created_date)
1411
-
WHEN TRIM(account_created_date) LIKE'____/__/__' THEN CONVERT(DATE,account_created_date)
1412
-
WHEN TRIM(account_created_date) LIKE'____-__-__' THEN CONVERT(DATE,account_created_date)
1413
-
1414
-
WHEN TRIM(account_created_date) LIKE'__-__-____'AND TRY_CONVERT(INT, LEFT(account_created_date,2)) >12 THEN TRY_CONVERT(DATE, account_created_date, 105)
1415
-
WHEN TRIM(account_created_date) LIKE'__-__-____'AND TRY_CONVERT(INT, SUBSTRING(account_created_date,4,2)) >12 THEN TRY_CONVERT(DATE, account_created_date, 110)
1416
-
WHEN TRIM(account_created_date) LIKE'__/__/____'AND TRY_CONVERT(INT, LEFT(account_created_date,2)) >12 THEN TRY_CONVERT(DATE, account_created_date, 103)
1417
-
WHEN TRIM(account_created_date) LIKE'__/__/____'AND TRY_CONVERT(INT, SUBSTRING(account_created_date, 4, 2)) >12 THEN TRY_CONVERT(DATE, account_created_date, 101)
1418
-
ELSE TRY_CONVERT(DATE, account_created_date,101)
1419
-
END as account_created_date
1420
-
1421
-
,CASE TRIM(LOWER(preferred_channel))
1422
-
WHEN 'app' THEN 'Mobile App'
1423
-
WHEN 'mobile app' THEN 'Mobile App'
1424
-
WHEN 'mobile' THEN 'Mobile App'
1425
-
WHEN 'in store' THEN 'In Store'
1426
-
WHEN 'in-store' THEN 'In Store'
1427
-
WHEN 'store' THEN 'In Store'
1428
-
WHEN 'catalog' THEN 'Catalog'
1429
-
WHEN 'online' THEN 'Website'
1430
-
WHEN 'web' THEN 'Website'
1431
-
WHEN 'phone' THEN 'Phone Call'
1432
-
ELSE 'Unknown'
1433
-
END as preferred_channel
1388
+
,CASE
1389
+
WHEN customer_segment IS NULLOR customer_segment ='' THEN 'Unknown'
1390
+
ELSE customer_segment
1391
+
END as customer_segment
1392
+
1393
+
,loyalty_points
1394
+
1395
+
,CASE TRIM(LOWER(is_active))
1396
+
WHEN '0' THEN 'False'
1397
+
WHEN '1' THEN 'True'
1398
+
WHEN 'active' THEN 'True'
1399
+
WHEN 'inactive' THEN 'False'
1400
+
WHEN 'false' THEN 'False'
1401
+
WHEN 'true' THEN 'True'
1402
+
WHEN 'n' THEN 'False'
1403
+
WHEN 'y' THEN 'True'
1404
+
WHEN 'no' THEN 'False'
1405
+
WHEN 'yes' THEN 'True'
1406
+
ELSE 'Unknown'
1407
+
END AS is_active
1408
+
1409
+
,CASE
1410
+
WHEN TRIM(account_created_date) LIKE'[A-Z][a-z][a-z] __, ____' THEN CONVERT(DATE,account_created_date)
1411
+
WHEN TRIM(account_created_date) LIKE'[A-Z][a-z][a-z][a-z]% __, ____' THEN CONVERT(DATE,account_created_date)
1412
+
WHEN TRIM(account_created_date) LIKE'____/__/__' THEN CONVERT(DATE,account_created_date)
1413
+
WHEN TRIM(account_created_date) LIKE'____-__-__' THEN CONVERT(DATE,account_created_date)
1414
+
1415
+
WHEN TRIM(account_created_date) LIKE'__-__-____'AND TRY_CONVERT(INT, LEFT(account_created_date,2)) >12 THEN TRY_CONVERT(DATE, account_created_date, 105)
1416
+
WHEN TRIM(account_created_date) LIKE'__-__-____'AND TRY_CONVERT(INT, SUBSTRING(account_created_date,4,2)) >12 THEN TRY_CONVERT(DATE, account_created_date, 110)
1417
+
WHEN TRIM(account_created_date) LIKE'__/__/____'AND TRY_CONVERT(INT, LEFT(account_created_date,2)) >12 THEN TRY_CONVERT(DATE, account_created_date, 103)
1418
+
WHEN TRIM(account_created_date) LIKE'__/__/____'AND TRY_CONVERT(INT, SUBSTRING(account_created_date, 4, 2)) >12 THEN TRY_CONVERT(DATE, account_created_date, 101)
1419
+
ELSE TRY_CONVERT(DATE, account_created_date,101)
1420
+
END as account_created_date
1421
+
1422
+
,CASE TRIM(LOWER(preferred_channel))
1423
+
WHEN 'app' THEN 'Mobile App'
1424
+
WHEN 'mobile app' THEN 'Mobile App'
1425
+
WHEN 'mobile' THEN 'Mobile App'
1426
+
WHEN 'in store' THEN 'In Store'
1427
+
WHEN 'in-store' THEN 'In Store'
1428
+
WHEN 'store' THEN 'In Store'
1429
+
WHEN 'catalog' THEN 'Catalog'
1430
+
WHEN 'online' THEN 'Website'
1431
+
WHEN 'web' THEN 'Website'
1432
+
WHEN 'phone' THEN 'Phone Call'
1433
+
ELSE 'Unknown'
1434
+
END as preferred_channel
1434
1435
1435
-
,COALESCE(
1436
-
annual_income_usd,
1437
-
PERCENTILE_CONT(0.5)
1438
-
WITHIN GROUP (ORDER BY annual_income_usd)
1439
-
OVER (PARTITION BY customer_segment)
1440
-
) as annual_income_usd
1441
-
1442
-
,CASE
1443
-
WHEN company IS NULLOR company ='' THEN 'Unknown'
1444
-
WHEN TRIM(REPLACE(REPLACE(company, CHAR(13), ''), CHAR(10), '')) ='' THEN 'Unknown'
0 commit comments