现在有2张表,A和B,
A里面是放的 ID 车主信息,车辆品牌,车牌
B里面是放的 ID 地址 区域
怎么样找出在不同的 区域 使用某一种型号车辆的 个数
比如说
在区域1,区域2,区域3 里面使用 别克车 的人分别有多少,怎么样列出来
方法一:
SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数),SUM(错误数)
FROM (
SELECT COUNT(1) 正确数,0 错误数
FROM TB
WHERE STATUS=1
UNION ALL
SELECT 0 正确数,COUNT(1) 错误数
FROM TB
WHERE STATUS=0) a
方法二:
select count(1)总记录数,sum(case when status=1 then 1 else 0 end)正确数,sum(case when status=0 then 1 else 0 end) 错误数 from T
1、统计平均数:
SELECT AVG(column) FROM tb_name 该 SQL 语法用于统计某一数值类型字段的平均数,AVG() 内不能是多个字段,字符串等类型虽然可以执行,但无意义。
2、统计数据之和:
SELECT SUM(column) FROM tb_name 该 SQL 语法用于统计某一数值类型字段的数值之和,SUM() 内不能是多个字段,字符串等类型虽然可以执行,但无意义。
3、统计最大数据:
SELECT MAX(column) FROM tb_name 该 SQL 语法用于统计某一数值类型字段的数值最大值,MAX() 内不能是多个字段。
4、统计最小数据:
SELECT MIN(column) FROM tb_name SQL 语法用于统计某一数值类型字段的数值最小值,MIN() 内不能是多个字段。
要是查询出来的区域出现这样的情况 ,怎么样去叠加
湖北 10
湖北省 15
湖南 20
湖南省 30
什么数据库?
可以把那个省替换为空白,然后GROUP BY
SELECT repalce(区域, '省', ''), SUM(数量)
from tab
group by repalce(区域, '省', '')
要是查询出来的区域出现这样的情况 ,怎么样去叠加
湖北 10
湖北省 15
湖南 20
湖南省 30
select REPLACE(区域,'省','') 区域,count(*) 数量 from A,B where A.ID=B.ID and A.车辆品牌='别克车'
group by REPLACE(区域,'省','')