Mysql多列分組查詢 示列詳解

2021-08-06 03:56:30 字數 2056 閱讀 9161

一張表 按照時間,按照時間,id分組

源表:1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

select

flowdata.store_id,

flowdata.create_hour as createhour,

sum(in_count) hourincount,

sum(out_count) as houroutcount

from

t_iva_project_passenger_flow_data flowdata

left join t_iva_project_passenger_flow_dimension dimension on flowdata.store_id = dimension.store_id

and flowdata.ip_address = dimension.ip_address

where

flowdata.store_id = '871l'and dimension. status = 1 

group by

flowdata.store_id,

flowdata.create_date,

flowdata.create_hour

order by

hourincount desc

按照誰分組就是重複的放在一起,作為一列

然而當分組有多個層次的時候,按照範圍顯示 比如按照日期和時間分組

我們先把不同的日期分組,然後在按照不同的時間分組 然後相同合併,此圖(可以看出按照日期和時間) 時間有相同的顯示 因為他們的日期不同 

假如僅僅按照時間的話 就不會有相同的時間了

normaltext code  1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

select

flowdata.store_id,

flowdata.create_hour as createhour,

flowdata.create_date as date,

sum(in_count) hourincount,

sum(out_count) as houroutcount

from

t_iva_project_passenger_flow_data flowdata

left join t_iva_project_passenger_flow_dimension dimension on flowdata.store_id = dimension.store_id

and flowdata.ip_address = dimension.ip_address

where

flowdata.store_id = '871l'and dimension. status = 1 

group by

flowdata.store_id,

flowdata.create_date,

flowdata.create_hour

order by

hourincount desc

僅僅按照日期的話:

MySQL 多列分割槽詳解

多列分割槽 columns關鍵字現在允許字串和日期列作為分割槽定義列,同時還允許使用多個列定義乙個分割槽,你可能在官方文件中已經看到了一些例子,如 drop table if exists partition test create tablepartition test t idint 11 no...

mysql drop 多列 MySQL多列分割槽

drop table if exists partition test create table partition test t id int 11 not null auto increment,test date datetime not null,t key varchar 16 test ...

mysql列連線 mysql 多列連線

1 concat 函式 1.1 mysql的concat函式可以連線乙個或者多個字串,如 mysql select concat 10 concat 10 10 1 row in set 0.00 sec mysql select concat 11 22 33 concat 11 22 33 11...