请教一个sql问题,有如下的表求出对应的结果集

企业微信截图_15744884998763.png

FineReport Zandra 发布于 2019-11-23 13:55
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
qhlLv6中级互助
发布于2019-11-23 16:41

数据集1:

--方法1
select aa.zu,aa.shu,aa.guo,aa.pingci from (
	select zu,shu,guo,count(*) pingci 
	from 表名
	group by zu,shu,guo
order by zu,shu,guo) aa
where aa.zu<>'1'
or aa.shu<>'a'
or aa.pingci <>1
--方法2
 select aa.zu,aa.shu,aa.guo,aa.pingci from (
	select zu,shu,guo,count(*) pingci 
	from 表名
	group by zu,shu,guo
order by zu,shu,guo) aa
where not exists (select 1 from (
	select zu,shu,guo,count(*) pingci 
	from 表名
	group by zu,shu,guo
order by zu,shu,guo) bb
where  aa.zu=bb.zu
and aa.shu=bb.shu
and aa.guo=bb.guo
and bb.zu='1'
and bb.shu='a'
and bb.pingci =1)

数据集2:

select zu,shu,guo,count(*) pingci 
	from 表名
	group by zu,shu,guo
ORDER BY zu,shu asc ,pingci desc


最佳回答
0
nanxi111Lv5见习互助
发布于2019-11-23 14:18

没明白你的问题,就select zu,shu,guo,count(*) from 表名 grouo by zu,shu,guo就好了啊,结果集1就是过滤了一个桃子,在where条件里加一下不就行了

  • Zandra Zandra(提问者) 结果集1,是在zu里面,譬如zu1.中的shu,a的结果集中苹果出现了两次,桃子出现了一次,我就取苹果并且计算出苹果在a中出现的次数。桃子我就不取。这个逻辑可以明白吗 ,如果无数据很多也可以这样吗?
    2019-11-23 14:25 
  • 3关注人数
  • 474浏览人数
  • 最后回答于:2019-11-23 16:41
    请选择关闭问题的原因
    确定 取消
    返回顶部