第4章 資料預處理

2021-09-24 03:01:42 字數 2396 閱讀 2138

#inner join匹配查詢

select record_date,city,age,category,price,gender,pay,mp

from data1

inner

join data2

on data1.id=data2.id;

#left join匹配查詢

select record_date,city,age,category,price,gender,pay,mp

from data1

left

join data2

on data1.id=data2.id;

#right join匹配查詢

select record_date,city,age,category,price,gender,pay,mp

from data1

right

join data2

on data1.id=data2.id;

#資料公升序排序

select

*from data1

order

by age;

#資料降序排序

select

*from data1

order

by age desc

;#對多列資料進行排序

select

*from data1

order

by age,price desc

;

#age欄位分組

select age,

case

when age<

30then

'a'when age>=

30and age<

50then

'b'when age>=

50then

'c'else

'd'end

as age_type

from data1;

#直接分組查詢並彙總

select

count

(id)

as id_count,

sum(price)

as total_price,

case

when age<

30then

'a'when age>=

30and age<

50then

'b'when age>=

50then

'c'else

'd'end

as age_type

from data1

group

by age_type

order

by id_count;

#資料分列

select id,record_date,city,age,category,price,

substring_index(category,

'-',1)

as size,

substring_index(category,

'-',-1

)as colour

from data1;

#按分列後的結果進行單列資料彙總

select substring_index(category,

'-',1)

as size,

count

(id)

from data1

group

by size;

#按分列後的結果進行多列資料彙總

select substring_index(category,

'-',1)

as size,

count

(id)

as id_count,

round

(sum

(price),2

)as total_price

from data1

group

by size;

#資料分列(改表)

#新增兩個空欄位

alter

table data1

add(size varchar

(255

),colour varchar

(255))

;#更新分列後的字段內容

update data1

set size = substring_index(category,

'-',1)

,colour = substring_index(category,

'-',-1

);select

*from data1;

第10章 預處理

10.1 預處理指令 指令 含義例項 define 定義巨集 define debug undef 取消巨集的定義 undef debug if判斷 if defined debug else cout debug elif else endif cout release error 輸出錯誤資訊 ...

第21章 預處理

1 巨集的高階使用 va args file function 等 2 va args 的用法 1.1 用在預編譯語句裡面可以把預編譯函式的變數直接格式成字串 如 define func1 x printf the square of x is d.n x x 呼叫func1 30 則輸出 the ...

第14章 預處理器

c預處理器在源 編譯之前對其進行一些文字性質的操作。它的主要任務包括刪除注釋 插入被 include指令包含的檔案的內容 定義和替換由 define指令定義的符號以及確定 的部分內容是否應該根據一些條件編譯指令進行編譯。在 define中,如果定義的內容很長,可以分成幾行,除了最後一行之外,每行的末...