黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

SQLite Group By

sqlite group by

sqlite 的 group by 子句用于與 select 語句一起使用,來對(duì)相同的數(shù)據(jù)進(jìn)行分組。

在 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 子句中使用多個(gè)列。確保您使用的分組列在列清單中。

 

2. 范例

假設(shè) 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

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

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

這將產(chǎn)生以下結(jié)果:

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

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

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 );

現(xiàn)在,我們的表具有重復(fù)名稱的記錄,如下所示:

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 語句來對(duì)所有記錄按 name 列進(jìn)行分組,如下所示:

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

這將產(chǎn)生以下結(jié)果:

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;

這將產(chǎn)生以下結(jié)果:

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

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

sqlite教程

相關(guān)文章