Let’s practice Azure SQL codes. The data you can practice can be downloaded below.
https://github.com/agronomy4future/raw_data_practice/blob/main/micronutrients.csv
If you download the data, first you can upload data to Azure SQL server. The method to upload data to Azure SQL server is explained in the below post.
1) Create database
First, let’s create Database to upload external data in Azure Data Studio.
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">create database</mark> practice1
and upload the data in the link I provided. The method to upload external data is explained in the below post.
□ Creating an Azure SQL Database: A step-by-step guide
and let’s see the data is well uploaded.
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">select * from</mark> dbo.micronutrients;

1.1) Modify database
Now I want to delete the data; “low” in plant_leave, and want to make a new database without “low” in plant_leave
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">SELECT</mark> * <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">INTO</mark> dbo.micronutrients_corrected <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">FROM</mark> dbo.micronutrients <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">WHERE</mark> plant_leave <> 'low'; <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">SELECT</mark> * <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">FROM</mark> dbo.micronutrients_corrected;

Then, I want to delete micronutrients data table.
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">DROP</mark> <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">TABLE</mark> dbo.micronutrients
2) Select specific columns
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">select</mark> hybrid, season, plant_leave, Boron_ppm <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">from</mark> dbo.micronutrients;

3) Select specific variables within columns
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">select</mark> * <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">from</mark> dbo.micronutrients <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">where</mark> season=2021 <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">and</mark> hybrid='cv_1' <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">and</mark> plant_leave='upper' <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">and</mark> spot='A';

<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">select</mark> * <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">from</mark> dbo.micronutrients <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">where</mark> season=2021 <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">and</mark> hybrid='cv_1' <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">and</mark> plant_leave='upper' <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">and</mark> spot='A' <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">and</mark> (sub_spot=1 <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">or</mark> sub_spot=2);

4) Calculation
□ Count
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">select</mark> count(*) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">from</mark> dbo.micronutrients <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">where</mark> season=2021;

□ min, max, sum, mean, variance, stddev
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">select</mark> min(Zinc_ppm) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> min, max(Zinc_ppm) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> max, sum(Zinc_ppm) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> sum, avg(Zinc_ppm) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> mean, var(Zinc_ppm) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> variance, stdev(Zinc_ppm) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> stddev <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">from</mark> dbo.micronutrients <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">where</mark> season=2021;

### rounds
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">select</mark> round(min(Zinc_ppm),2) as min, round(max(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> max, round(sum(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> sum, round(avg(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> mean, round(var(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> variance, round(stdev(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> stddev <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">from</mark> dbo.micronutrients <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">where</mark> season=2021;

### calculate per group
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">select</mark> season, hybrid, plant_leave, round(min(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> min, round(max(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> max, round(sum(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> sum, round(avg(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> mean, round(var(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> variance, round(stdev(Zinc_ppm),2) <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">as</mark> stddev <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">from</mark> dbo.micronutrients <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">group</mark> by season, hybrid, plant_leave;

alter table dbo.micronutrients
drop column Boron_correct;
alter table dbo.micronutrients
add Boron_correct1 decimal (10, 2);
UPDATE dbo.micronutrients
SET Boron_correct1 = CASE
WHEN season = 2020 THEN Boron_ppm * 1.5
WHEN season = 2021 THEN Boron_ppm * 2.0
WHEN season = 2022 THEN Boron_ppm * 0.7
ELSE Boron_ppm
END;
select hybrid, season, plant_leave, Boron_ppm from dbo.micronutrients

© 2022 – 2023 https://agronomy4future.com