昨天就给你说的
。。
select
sum(XSSLDJ),MONTH(XSSJ)
from
tb_XS
group
by
(year(xssj)-MONTH(XSSJ);)
是这个意思吗?
1、创建测试表,
create table test_SalesStatistics (Goods_Name varchar2(200),Order_Quantity varchar2(200),
Delivery_Date varchar2(200),Store_Abbreviation varchar2(200),
Goodmodel varchar2(200),Workid varchar2(200),Goodname varchar2(200) );
2、插入测试数据,
insert into test_SalesStatistics
select 'name_' || (level / 4),
level / 4,
sysdate - level,
level / 10,
level / 100,
level / 8,
'goods_' || (level / 4)
from dual
connect by level < 10000;
3、创建所需临时表,
create table TEST_MID as
SELECT Store_Abbreviation,
Goodname,
Goodmodel,
SUM(Order_Quantity) AS Order_Quantity,
Workid
FROM (select Goods_Name,
Order_Quantity,
Delivery_Date,
Store_Abbreviation,
Goodmodel,
Workid,
Goodname
from test_SalesStatistics
where to_char(Delivery_Date) between '19980810' and '20000810'
)
GROUP BY Store_Abbreviation, Goodmodel, Workid, Goodname
4、统计每一列不重复的数据量,
select count(distinct Store_Abbreviation) Store_Abbreviation,
count(distinct Goodmodel) Goodmodel,
count(distinct Workid) Workid ,
count(distinct Goodname) Goodname
from TEST_MID t;
第一个SQL可以用:
select count(), isClock from job where isClock in (0, 1)
第二个问题不是很清楚您表a的外键表是什么状况,但意思应该和上面的差不多,只是要在where部分加上两个表的关联。不清楚的话可以追问。
select tclassid ,sum(TYPEA) '审稿数',sum(TYPEB) '退稿数',sum(TYPEC) '待审核' from(
select classid,
case 表1checkid when '1' then 1 else 0 end 'TYPEA',
case 表1checkid when '-1' then 1 else 0 end 'TYPEB',
case 表1checkid when '0' then 1 else 0 end 'TYPEC'
from 表1 ) t group by tclassid
这个结果 是你需要需要的右半部分 自己连接一下你的第一个查询结果 就可以了
创建一个选择查询,按系别统计各自男女学生的平均年龄
SELECT
系,
性别,
AVG(年龄) AS 平均年龄
FROM
表
GROUP BY
系,
性别
上面是用 SQL 的处理方法。
楼主要求 “最好不是SQL啊”, 不知道楼主 希望是用什么?
一步一步 *** 作
那要说明是什么数据库啊
如果是 Access的话, *** 作顺序是这样的:
1、创建一个查询
2、在《显示表》窗口里面,把那个表 选中,按 添加按钮。
3、关闭《显示表》窗口, 进入设计窗口。
4、在表中,双击 系, 性别, 年龄 这3列, 加到下面的列表中。
5、在下面列表的地方,鼠标右键,在d出窗口,选择 “汇总”
6、修改 年龄下面的 Group By, 变成 “计算” 注意,不是“总计”。
7、运行查询。1安装SQL SERVER,目前版本是2008,注意版本对应的 *** 作系统。
2安装完成后,在开始菜单打开SQL Server Management Studio,服务器名称默认,如果是空的,就输入一个 ,身份验证选择windows身份验证。
3登录后左侧菜单的菜单里找“数据库”,点开此节点后,在“数据库”菜单上点右键,选择“新建数据库”,点击后在d出的窗口信息里填写信息,填完后点确定,数据库就创建成功了,不过里面还没有表。
4新建表,点开你刚才建立的数据库后,找到“表”菜单,双击,然后在“表”菜单上点右键,选择“新建表”,输入你要填写的字段名,选择好类型,长度后,点击确定,就建好表了,这时再右键选中“表”菜单,选择“刷新”,刚才建立的表就可以显示出来了。
你应该总结出学生成绩查询需要几张表,我大概告诉你一下吧,最基本的3张,
1学生基本信息表
2学生考试科目表
3学生成绩表,这三张之间的关系你要是搞明白了,那学生成绩查询就不会有问题了。
一共加了三条数据
insert into pl_org_region(parent_id,region_sn,region_name,comments) values (0,'001','北京大区','无');insert into pl_org_region(parent_id,region_sn,region_name,comments) values (0,'002','西南大区','无');
insert into pl_store (store_sn,region_id,region_name) values ('P001',6,'北京大区');
查询语句改成:
SELECTpregion_id,
COUNT(pregion_id) AS cnt,
r
FROM
pl_org_region r
LEFT JOIN pl_store p ON rregion_id = pregion_id
GROUP BY
pregion_id;
查询结果:
以上就是关于数据库 mysql sql语句 统计 查询全部的内容,包括:数据库 mysql sql语句 统计 查询、sql 查询数据表后 在统计某一列数据不重复的数量、在数据库中查询单个表的两个统计结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)