精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

SQLite Group By

sqlite group by

sqlite 的 group by 子句用于與 select 語句一起使用,來對相同的數據進行分組。

在 select 語句中,group by 子句放在 where 子句之后,放在 order by 子句之前。

 

1. 語法

下面給出了 group by 子句的基本語法。group by 子句必須放在 where 子句中的條件之后,必須放在 order by 子句之前。

select column-list
from table_name
where [ conditions ]
group by column1, column2....columnn
order by column1, column2....columnn

您可以在 group by 子句中使用多個列。確保您使用的分組列在列清單中。

 

2. 范例

假設 company 表有以下記錄:

id          name        age         address     salary
----------  ----------  ----------  ----------  ----------
1           paul        32          california  20000.0
2           allen       25          texas       15000.0
3           teddy       23          norway      20000.0
4           mark        25          rich-mond   65000.0
5           david       27          texas       85000.0
6           kim         22          south-hall  45000.0
7           james       24          houston     10000.0

如果您想了解每個客戶的工資總額,則可使用 group by 查詢,如下所示:

sqlite> select name, sum(salary) from company group by name;

這將產生以下結果:

name        sum(salary)
----------  -----------
allen       15000.0
david       85000.0
james       10000.0
kim         45000.0
mark        65000.0
paul        20000.0
teddy       20000.0

現在,讓我們使用下面的 insert 語句在 company 表中另外創(chuàng)建三個記錄:

insert into company values (8, 'paul', 24, 'houston', 20000.00 );
insert into company values (9, 'james', 44, 'norway', 5000.00 );
insert into company values (10, 'james', 45, 'texas', 5000.00 );

現在,我們的表具有重復名稱的記錄,如下所示:

id          name        age         address     salary
----------  ----------  ----------  ----------  ----------
1           paul        32          california  20000.0
2           allen       25          texas       15000.0
3           teddy       23          norway      20000.0
4           mark        25          rich-mond   65000.0
5           david       27          texas       85000.0
6           kim         22          south-hall  45000.0
7           james       24          houston     10000.0
8           paul        24          houston     20000.0
9           james       44          norway      5000.0
10          james       45          texas       5000.0

讓我們用同樣的 group by 語句來對所有記錄按 name 列進行分組,如下所示:

sqlite> select name, sum(salary) from company group by name order by name;

這將產生以下結果:

name        sum(salary)
----------  -----------
allen       15000
david       85000
james       20000
kim         45000
mark        65000
paul        40000
teddy       20000

讓我們把 order by 子句與 group by 子句一起使用,如下所示:

sqlite>  select name, sum(salary) 
         from company group by name order by name desc;

這將產生以下結果:

name        sum(salary)
----------  -----------
teddy       20000
paul        40000
mark        65000
kim         45000
james       20000
david       85000
allen       15000

下一節(jié):sqlite having 子句

sqlite教程

相關文章