查询语句积累
1
表数据:tab1
id name num
A a 9
A b 11
B f 7
B g 8
所要结果:
A b 11
B g 8
SQL 语句
select * from tab1
where (num in
(select max(num) from tabl group by id)
)
2
订单表,有客户名(name),订单号(ordersn),订单金额(count)等字段。
比如,我想将历次下单总金额(比如这个客户下过3个订单,即这3个订单的总金额)在1000元上的客户SELECT出来
select name,sum(count) from sd group by name having sum(count)>1000
SQL有一些统计函数,它们对于生成数据表格很有帮助。下面介绍几个常用的统计函数:
sum (exepression) 计算表达式的和
avg (exepression) 计算表达式的平均值
count (exepression) 对表达式进行简单的计数
count (*) 统计记录数
max (exepression) 求最大值
min (exepression) 求最小值
其中exepression为任何有效的SQL表达式,它可以是一个或多个记录,也可以是别的SQL函数的组合。