SQL怎么统计个数

现在有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() 内不能是多个字段。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-16
SELECT B.区域, A.车辆品牌, COUNT(A.车牌)
FROM B LEFT JOIN A
ON A.ID = B.ID
GROUP BY B.区域, A.车辆品牌

如果要某个品牌的,只需要加以个WHERE过滤下
SELECT B.区域, A.车辆品牌, COUNT(A.车牌)
FROM B LEFT JOIN A
ON A.ID = B.ID
WHERE A.车辆品牌 = '别克车'
GROUP BY B.区域, A.车辆品牌追问

要是查询出来的区域出现这样的情况 ,怎么样去叠加
湖北 10
湖北省 15
湖南 20
湖南省 30

追答

什么数据库?
可以把那个省替换为空白,然后GROUP BY

SELECT repalce(区域, '省', ''), SUM(数量)
from tab
group by repalce(区域, '省', '')

第2个回答  2011-03-16
select 区域,count(*) 数量 from A,B where A.ID=B.ID and A.车辆品牌='别克车'
group by 区域追问

要是查询出来的区域出现这样的情况 ,怎么样去叠加
湖北 10
湖北省 15
湖南 20
湖南省 30

追答

select REPLACE(区域,'省','') 区域,count(*) 数量 from A,B where A.ID=B.ID and A.车辆品牌='别克车'
group by REPLACE(区域,'省','')

本回答被提问者采纳
第3个回答  2011-03-17
M sysobjects
WHERE (xtype = 'U')

sysobjects是sql server 的系统表,用于记录数据库中的各种对象。
你可以在企业管理器下,右击数据库服务器在弹出的菜单中选“编辑sql server注册属性”,然后在“显示系统数据库和系统对象”前打上对勾。
然后你在打开你在查询的那个数据库,就会看到隐藏的系统表,其中就有一个sysobjects表.
第4个回答  2011-03-16
与车牌有关,跟b表无关

如何统计SQL语句查询出来的条数?
语法 (1). SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL (2). COUNT(*) 语法 COUNT(*) 函数返回表中的记录数:SELECT COUNT(*) FROM table_nameSQL (3). COUNT(DISTINCT column_name) 语法 COU...

怎么查询SQL语数据条数?
1. select count(*) from table; \/\/统计元组个数 2. select count(列名) from table; \/\/统计一列中值的个数 3. select count(*) from table where 字段 = ""; \/\/符合该条件的记录总数 4. sql_count = "select count(*) from article a where 1=1 ";\/\/这条语句中a就代表article ...

如何统计SQL语句查询出来的条数?
在SQL查询中,要统计一条语句返回的数据条数,你可以使用COUNT函数。以下是三种常见的用法:1. 当你想要统计某个列(column_name)中的非空值时,可以使用以下语句:i. SELECT COUNT(column_name) FROM TABLE 这将返回指定列中非NULL值的总数。2.如果你想获取整个表(table_name)中的记录数,无论列中...

SQL怎么统计个数?
方法一: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 t...

sql如何查询一个表并统计表内的数据条数
其实使用select count(1) from Tablename就可以了,没有必要在里面写字段名的,这样效率是最高的,后面你也可以跟上条件!

用sql语句统计数据库某个字段中相同的数据有多少条?
1、要统计数据库中某个字段中相同数据的条数,可以使用SQL的分组和聚合功能。具体的SQL语句如下:```sql SELECT a, COUNT(*)FROM A GROUP BY a;```这里,字段a被视为分组依据,相同值的a会被分到同一组中,COUNT(*)函数则用于计算每组中的记录数。2、在SQL查询中,使用`GROUP BY`语句可以对...

如何统计sql语句查询出来的条数
如何统计sql语句查询出来的条数 可以通过count函数来实现。sqlOne:select * from tablename1 where id>5;此语句查询出来多条记录,之后看做一个新的表。sqlTwo:select conut(*) from (select * from tablename1 where id>5) as tablename2;此语句即可查询出来统计的记录条数。备注:...

用sql统计单元格个数的函数是什么,怎么用
1、表达式:COUNTIF(Range, Criteria)中文表达式:COUNTIF(统计范围, 条件)2、说明:A、条件不能超过 255 个字符,否则会返回错误。B、统计文本个数时,不能包含前导空格与尾部空格,也不能出现直引号与弯引号不一致和非打印字符;否则,可能返回不可预期的值。C、在条件中可以使用通配符问号(?)和...

在SQL中怎么对一个数据统计排查出去单个数据大于10的?
select color_no,count(*) as 出现次数 from dbo.Yarn_Out WHERE COLOR_NO like '%E%' and COLOR_NO not like '%E'group by color_no having count(*)>10 order by color_no having用于组内筛选,筛选出数量(count)大于10的数据 ...

用sql语句统计数据库某个字段中相同的数据有多少条?
要统计数据库某个字段中相同数据的数量,SQL提供了便捷的方法。首先,可以使用分组和计数功能来达成目标,基本语法如下:执行 SELECT a, COUNT(*) FROM A GROUP BY a 这条语句。这里的 GROUP BY a 指定按照字段a进行分组,将数据集分割成各个独立的组,然后 COUNT(*) 函数会统计每个组内的记录数,...

相似回答