‘壹’ sql分类查询并汇总的问题
醉含笑的很牛,不过sum(pay)有点需要改动
最终完美版:
select
min(id)
as
序号,
max(dept)
as
部门,
sum(case
when
zt='01'
or
zt='02'
then
pay
else
0
end)
as
合计,
sum(case
zt
when
01
then
1
else
0
end)
as
个数01状态,
sum(case
zt
when
02
then
1
else
0
end)
as
个数02状态,
count(zt)
as
总数
from
aac
group
by
dept
‘贰’ sql分类查询,分类汇总,查询
selectrownumid,bianhao,fenleitj
from(
selectbianhao,count(1)asfenleitj
fromtab
groupbybianhao
havingcount(1)>1);
‘叁’ SQL语句查询:根据地址查出城市
select id,city from dbo.tblcity where trim(city) = '山西省太原市千峰南路东民科技大厦10号楼12层'
你那么写查不出来有可能是因为city这个字段里的数据,前边或后边有空格
---------补充--------
那没法弄,你有的里边不是市,是县,还有的前边带省份名称,你这里根本就没有一个统一的标准,所以,要么用存储过程,单纯的sql很难搞定
‘肆’ 使用sql语句实现分类查询怎么写sql语句
你给的这张图都有点问题吧 类别和分类名称 都在一个列里面 怎么去关联啊
select "分类名称" from 表名
where "类别" = "百货"
‘伍’ sql语句 按所在城市分类,查询哪个城市的学生最多
您好:
语句如下,请自行测试。。。
SELECTTOP1城市,COUNT(*)ASc
FROM学生表
GROUPBY城市
ORDERBYcDESC
‘陆’ 如何在SQL中进行分类查询
看你查询的结果,我感觉你好像要实现返回每个ChannelID的最后条记录:
SELECT news.*
FROM news INNER JOIN
(SELECT MAX(newsid) AS newsid
FROM news
GROUP BY ChannelID) a ON a.newsid = news.newsid
若返回第一条:
ChannelID的最后条记录:
SELECT news.*
FROM news INNER JOIN
(SELECT min(newsid) AS newsid
FROM news
GROUP BY ChannelID) a ON a.newsid = news.newsid
‘柒’ sql查询中分类
这个分类,我的理解是连在一起,也就是排序
select
号码,
部门号,
收入
from
表
order
by
部门号
asc,
收入
asc
‘捌’ sql server 怎样做分类查询
select * from proct where categoryid=1 // or 2,3,4
你是这个意思吗?你要查什么信息?
如果是要合计,或者算平均值,那么是
select count(1),categoryid from proct group by categoryid
‘玖’ oracle 中SQL语句查询的问题,分类统计汇总为和
我问下,你的oracle能不能调用 wmsys用户的wm_concat方法,如果可以就用下面的sql
khg@ORCL> SELECT a||wm_concat('--'||b||'面积'||c) FROM (
2 SELECT '江苏省' A,'南京市' B,22 C FROM al UNION ALL
3 SELECT '江苏省','南通市',55 FROM al UNION ALL
4 SELECT '陕西省','西安市',33 FROM al)
5 GROUP BY a;
A||WM_CONCAT('--'||B||'面积'||
--------------------------------------------------------------------------------
江苏省--南京市面积22,--南通市面积55
陕西省--西安市面积33
khg@ORCL>
如果不能用了再联系我,那就要用递归查了
‘拾’ sql 分类汇总查询
你的需求有点怪,一般就按产品类别分类,你还加个保值时间,那就只有这样
select
产品,
类别,
保质期-销售日期as'保值时间',
count(*)as'数量',
avg(价格)as'均价'
fromtable
groupby产品,类别,'保值时间'