-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDataCleaningThroughSQL.sql
41 lines (33 loc) · 1.14 KB
/
DataCleaningThroughSQL.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
---Data Cleaning with SQL
SELECT *
FROM PortfolioProject.dbo.NashvilleHousing
---Standardize Date Format
SELECT SaleDate, CONVERT(Date,SaleDate)
FROM PortfolioProject.dbo.NashvilleHousing
UPDATE NashvilleHousing
SET SaleDate= CONVERT(Date,SaleDate)
ALTER TABLE NashvilleHousing
ADD StandardizedDate Date;
UPDATE NashvilleHousing
SET StandardizedDate= CONVERT(Date,SaleDate)
SELECT StandardizedDate
FROM PortfolioProject.dbo.NashvilleHousing
---Populating Property Address Data
SELECT *
FROM PortfolioProject.dbo.NashvilleHousing
--WHERE PropertyAddress is NULL
ORDER BY ParcelID
---SELF-JOINING THE TABLE
SELECT a.ParcelID, a.PropertyAddress, b.ParcelID, b.PropertyAddress
FROM PortfolioProject.dbo.NashvilleHousing a
JOIN PortfolioProject.dbo.NashvilleHousing b
ON a.ParcelID = b.ParcelID
AND a.[UniqueID ] <> b.[UniqueID ]
WHERE a.PropertyAddress is null
Update a
SET PropertyAddress = ISNULL(a.PropertyAddress, b.PropertyAddress)
FROM PortfolioProject.dbo.NashvilleHousing a
JOIN PortfolioProject.dbo.NashvilleHousing b
ON a.ParcelID = b.ParcelID
AND a.[UniqueID ] <> b.[UniqueID ]
WHERE a.PropertyAddress is null