SQL单表查询问题【详细描述如下】

表结构及数据如下图
图片说明

现在希望通过SQL语句查询并如下图显示统计结果
图片说明
同一个车辆型号会有多辆车(车牌号不同),车辆每检测一次,都增加一条记录,但是检测次数会增加。
现在需要查询【每个月不同车辆型号的第一次检测不合格车辆的数量,要求输出车辆型号、生产企业、初检不合格数量(辆)】
【请教一下各位,该如何实现】

4个回答

 select 你要的信息,count(*) from 你的表 where 检测结果='不合格' group by 车辆型号,生产企业;

还望采纳。

SELECT carType AS 车辆型号, carCompany AS 生产企业, SUM(CASE WHEN carCheckRlt = '不合格' THEN 1 ELSE 0 END) AS '初检不合格数量(辆)'
FROM carCheckInfo
WHERE (carCheckNum = 1) AND (carCheckTime LIKE '2018-9%')
GROUP BY carType, carCompany
你统计结果里没有按月分开,9月10月都有,上边语句以9月查询为例,如果不按月查询,去掉此条件 AND (carCheckTime LIKE '2018-9%')

weixin_42501524
发个福福 SELECT carType AS 车辆型号, carCompany AS 生产企业, SUM(CASE WHEN carCheckRlt = '不合格' THEN 1 ELSE 0 END) AS '初检不合格数量(辆)' FROM carCheckInfo WHERE (carCheckNum = 1) GROUP BY YEAR(carCheckTime), MONTH(carCheckTime), carType, carCompany
11 个月之前 回复
weixin_42501524
发个福福 不好意思,有错
11 个月之前 回复

SELECT carType AS 车辆型号, carCompany AS 生产企业, SUM(CASE WHEN carCheckRlt = '不合格' THEN 1 ELSE 0 END) AS '初检不合格数量(辆)'
FROM carCheckInfo
WHERE (carCheckNum = 1) AND (carCheckTime LIKE '2018-9%')
GROUP BY carType, carCompany

select 车牌号,生产企业,count(distinct 车牌号,车辆型号)
from table where 检测结果='不合格'
group by 车牌号,车辆型号,生产企业

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
急,单表查询的问题,内容如下:
在一张表中找到 bdid = id 的所有记录rn表名:Table1rn内容如下:rnid code bdidrn1 aaa 0rn2 asdf 1rn3 sdf 2rn4 sdf 3rn5 sdf 4rnrnid = bdid时:显示结果应如下:rnid code bdidrn2 asdf 1rn3 sdf 2rn4 sdf 3rn5 sdf 4
SQL 之 [单表查询]
SQL基础之单表查询,设计单个表的查询操作.
SQL单表查询问题.
有表A(aa,bb)如下:rnaa bbrn1 arn1 arn1 arn2 brn2 brn2 brn3 crn3 crn3 crn3 drn4 drn4 drn4 ern5 frn5 frn5 frnrn也就是aa,bb均不是唯一.rn现需以下结果:rn如果aa相同,则计算bb:当bb相同就只计算一次,bb不同就分开计算rn比如:rn1 arn1 arn1 arn2 brn2 brn2 brn结果应该是:rn1 arn2 brnrnrn但是,当aa相同,计算bb时,bb不同,则要分开计算rn比如:rn3 crn3 crn3 crn3 drn结果应该是:rn3 crn3 drnrnrn又当aa不同时,bb的值相互不影响rn比如rn3 drn4 drn结果应该是:rn3 drn4 drnrnrnrn最终结果应该是:rn1 arn2 brn3 crn3 drn4 drn4 ern5 frnrnrnrnrn可能没表述清楚...囧...
sql单表查询
一般查询来说,就是用select进行查找,格式为: select [ All | DISTINCT ] <目标列 表达式> [ , <目标列 表达式> ] ... from <表名或视图名> [ , <表名或视图名>] ... [where <条件表达式> ] [ group by <列名1> [having <条件表...
SQL单表查询
全局查询 利用select显示所有的数据 select * from stuent; 使用列别名改变查询结果的列标题 mysql语句: select sname name, 'year of birth:' birth,2019-sage birthday,lcase(sdept) department from student; 确定范围查询 使用谓词 between…and…以及not...
单表查询SQL
首先我们建一个名为Infor的表来作为示范,来进行一些基本的查询操作 表中数据如下: 查询表所有数据 分别查询表中姓名列、城市列的数据 合并列、指定列名、插入数据 查指定条件数据 查指定条件数据
Sql 单表查询问题,如下题目,有什么简单的方法?
![图片说明](https://img-ask.csdn.net/upload/201809/13/1536843427_516523.png)
单表查询的问题
[code=SQL]rn表一rnName daterna1 b1rna1 b2rna2 b3rna2 b4rna3 b5rnrn[/code]rnrn得 b2>b1,b4>b3rna1 b2rna2 b4rna3 b5
SQL之单表查询那点事儿
I.导语数据库查询是数据库操作的核心,SQL提供select语句进行查询,其一般的格式为:select [all | distinct] <目标列表达式> [,<目标列表达式>] ... from <表名或试图名> [,<表名或试图名>] ... [where <条件表达式>] [group by<列名1> [having <条件表达式>]] [order by<列名2> [ASC | DESC]]
SQL用法之单表查询
----用SQL进行单表查询 --查询表中所有记录 select * from db_user; --查询表中某些字段对应数据 select id,name,age from db_user; --查询表中某些字段不重复的数据   select distinct city from db_user; --查询表中字段的所有数据 select
单表查询树形结构的SQL语句
今天在做一个项目模块的时候遇到了点问题,数据库设计是单表自身关联,就是增加一个字段保存父级ID实现树状数据结构,开始设计的时候没有考虑要怎么查询,今天做到着一步卡住了,不晓得怎么写SQL语句,当时还在想是不是没有这种案例,但是转念一想不肯能这么经典的案例都没有解决方案,然后google了一下晓得了: Start with...Connect By子句递归查询 下面是从网上转载的内容: ...
【SQL Server】单表查询
前言             数据存储到数据库后,如果不对其进行分析和利用,数据是没有价值的。最终用户对数据库中数据进行的操作大多是查询和修改,其中修改操作包括插入、删除和更改数据。SQL提供了功能强大的数据查询和修改的功能。查询,插入和删除。这种东西还是需要多练,现在总结下来,没事儿了可以练练。分享:数据库文件 ,以下举例的语句都是根据这个数据库文件来操作,如有需要,请自行下载练习。
求SQL ,单表查询!!!
表结构 rn cid name pid rn 1 A 0rn 2 B 0rn 3 C 0rn 4 A1 1rn 5 B1 2rn 6 F 4rn 7 G 6rnrn问题 :取A的所有子类rn
SQL查询(单表查询)
目录 目标 前期准备: 基础数据: 简单查询:(这是直接条件直接复制在自己的编辑器里,自己试着练习) 条件查询: 排序查询: 聚合查询:(横向查询,列) 分组查询: 目标 本篇博客侧重于对于基础的练习,简单查询,条件查询,排序查询,组合查询,聚合查询,分组查询等。每个查询都有对应的小例子,如果你是初学者,建议至少写3遍以上。前期的数据准备,我这里已经准备好,没有必要浪费时...
Oracle之SQL——单表查询
**1、查询表中的所有行和列使用select * from table_name可以获取所有的行和列 ** **2、从表中检索部分行和列** 如查看公司工资大于1500的人员的信息: **3、查找空值** 查询某一列为空的值可以使用is null或is not null,在实际的操作中,null是不能用“=”运算符来替代的。 如下操作: 查找comm(提成)为Null的员工信息
SQL概述及单表查询
SQL Structured Query Language 结构化查询语言 作用:与数据库进行交互  是一种定义、操作、管理关系数据库的句法。大多数关系型数据库都支持。 知识扩展: SQL标准,由ANSI(美国标准学会,属于ISO的核心成员)进行管理和维护的。 数据库厂商都支持该标准,并进行了扩展。扩展的部分,一般称之为方言。 SQL标准和方言:普通话和方言。 组成:
SQL Sever中的单表查询
以下SQL语句均在SQL2008环境下执行 (1) 按照《数据库系统概论》(第五版)P79页的学生课程数据库及数据实现以下查询: 查询数学系(‘MA’)年龄不到21岁的所有女生的姓名和出生年份。 具体代码: --查询数学系(‘MA’)年龄不到岁的所有女生的姓名和出生年份 SELECTSname,YEAR(GETDATE())-SageBIRTHDAY FROMSTUDEN...
求助:一个单表查询SQL
[color=#FF0000]score_info表有studentID,score,classID三个字段rn 查询出每个班级分数最高的人[/color]rnrn是求出每个班级最高得分所对应的studentID~!rnrn在线等
单表查询问题
表只有一个,rnrntab1rn_______________________________________________rnrnid name remark textrn______________________________________________rnrn1 aa dfdf 111rnrn2 cc aa 2222rn_______________________________________________rnrn第一步,取得 text=111的name(取得值为aa)rn第二步,取得 remark=aa(第一步查出来的结果)的name(取得值为cc)rnrn能否将这两个查询写成一条语句,取得aa和cc,rn请大家帮忙
sql单表查询如何实现
姓名 消费时间 现金 银行卡 rn张三 2013-1-1 400 50rn李四 2013-5-8 900 1522rn张三 2014-3-9 333 555rn李四 2014-6-15 444 777rn我要求出用SQL查询:rn姓名 2013年业绩 2014年业绩rn张三 2013年的现金+银行卡 2014年的现金+银行卡rn李四 2013年的现金+银行卡 2014年的现金+银行卡 rn..... 2013年的现金+银行卡 2014年的现金+银行卡
SQL server数据库单表查询
该文档详细描述了SQL server环境下数据库单表查询的sql语句的编写
sql server 单表查询
来自老师课堂的sql server代码与讲解。绝对经典,不容错过!
sql单表查询总结
数据的查询 单表查询 查询全体学生的学号和姓名 : select Sno,Cno from sc; select * from sc; 目标表达式不仅可以是表中的属性列,也可以是表达式没字符串常量、函数等 别名(aliases)。 查询全体学生的姓名及出生年份: select Sname Sage-2014 from sc;//查询结果的第二列是一个算术表达式 select...
SQL数据类型详细描述
自动编号:设字段类型为:int ,然后列属性中 (是标识)选是,标识种子选1。rnrn用varchar(max)代替text。varchar的最大长度为8000,但是varchar(max)则可以存储多达2G的数据,因此其作用相当于SQL 2000中的text。但是微软可能会后续的SQL Server版本中移除text类型,从现在就应该用varchar(max) 来代替text。rnrn用nvarchar(max)代替ntext,用binary(max)代替image.rnrn为XML数据选择xml类型。在SQL Server 2005中,为XML数据添加了相应的数据类型,因此存储XML数据的列不需要用 varchar(max)或nvarchar(max),而应当用xml数据类型,以利用T-SQL中专门针对xml数据列的新命令,以及针对xml列的索引。rn易混淆的数据类型rn(1)char、varchar、text和nchar、nvarchar、ntextrnrnchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。 text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。rn后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。rnrnrn(2)datetime和smalldatetimernrndatetime:从1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒。rnsmalldatetime:从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。rnrn(3)bitint、int、smallint、tinyint和bitrnrnbigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据。rnint:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据。rnsmallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据。rntinyint:从0到255的整数数据。rnbit:1或0的整数数据。rnrn(4)decimal和numericrnrn这两种数据类型是等效的。都有两个参数:p(精度)和s(小数位数)。p指定小数点左边和右边可以存储的十进制数字的最大个数,p必须是从 1到38之间的值。s指定小数点右边可以存储的十进制数字的最大个数,s必须是从0到p之间的值,默认小数位数是0。rnrn(5)float和realrnfloat:从-1.79^308到1.79^308之间的浮点数字数据。rnreal:从-3.40^38到3.40^38之间的浮点数字数据。在SQL Server中,real的同义词为float(24)。rn
SQL数据库单表查询和多表查询
–(一)以数据库系统student数据库为基础,请使用T-SQL 语句实现进行以下操作: --1. 查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况; --(1) select * from dbo.course where dbo.course.cname like 'DB\_%s__'ESCAPE'\'; --(2) select * from dbo.course wher...
SQL数据库的单表查询
在最近的学习中,我发现对于我们编程的人员来说,数据是非常重要的,因为我们在编程的时候,每分每秒每刻都在与数据进行打交道,所以对于我们来说,掌握好管理数据的一些编程方法也是很有必要的, 对于管理数据,我们在编程中经常需要用到新增,查询,修改,删除这四种方法,这几种方法很重要,也是编程中管理数据的基础方法,所以我们必须要牢牢地掌握好它们的用法和语法,下面总结一下本人最近学习接触到的查询的方法和语法: ...
mysql 之单表查询基础sql
建立测试表 CREATE TABLE `student` ( `id` INT , `stuName` VARCHAR (60), `age` INT , `sex` VARCHAR (30), `gradeName` VARCHAR (60) ); INSERT INTO `student` (`id`, `stuName`, `age`, `sex`, `gradeName`)...
数据路SQL单表查询
 实验二2、查询计算机系的学生学号、姓名、出生年份,按出生年份降序显示(给出生年份起个别名);Select sno,sname,2014-sage birthdayFrom studentWhere sdept=’cs’Order by sage desc; 4、查询选修了课程的学生学号;Select distinct snoFrom sc6、查询是计算机系或数学系的学生姓名,年龄;select ...
请教一个单表查询的sql
表TEST:rncol1 col2 col3rnA a 1rnA a 2rnB a 3rnB a 4rnC a 5rnC a 6rnA b 7rnA b 8rnA A 9rnA A 10rnB B 11rnD c 12rnD c 13rnE c 14rnE c 15rn说明:表中有2种数据,第一种是col1=col2,第二种是col1!=col2,其中第二种数据又分两种情况,a情况是col2相同的数据具有相同的col1,b情况是col2相同的数据具有不同的col1。现在要求把b情况的数据中,只保留一种相同的col1即可(哪种col1任意,可以取min(col1)或其他方法),即如下结果:rncol1 col2 col3rnA a 1rnA a 2rnA b 7rnA b 8rnA A 9rnA A 10rnB B 11rnD c 12rnD c 13rn谢谢!rnrn
数据查询--单表查询(SQL)
    SQL为使用者提供SELECT语句进行数据查询,语句一般格式为:SELECT [ALL|DISTINCT]&amp;lt;目标列表达式1&amp;gt;,&amp;lt;目标列表达式2&amp;gt;,... FROM &amp;lt;表名或视图名&amp;gt; WHERE &amp;lt;条件表达式&amp;gt; GROUP BY &amp;lt;列名1&amp;gt; [HAVING &amp;lt;条件表达式&amp;gt;] ORDER BY &amp;lt;列名&amp;gt; [AS
单表查询
–conn scott/tiger select * from emp; select * from emp where (1=1); select * from ( select empno,sal 工资 from emp) where 工资<1000;–列别名在select以后才有效; select * from emp where comm is null; –coalesce(a,b,c,...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池