DragonAict的博客

走在科技的康庄大道上,探索未知世界的奥秘!

SQL小需求

今天在群里讨论一个需求:(无聊 就写了一下大笑)

需求:请教一条sql,我id不唯一,我想取name的值有0也有非0的id,比如下面我要取的是1和4
id name
1 0
1 1
1 2
2 0
3 0
4 0
4 2
5 1
5 2
6 0
6 0


解答:

-- 1.写法1:子查询
SELECT ID,NAME
  FROM TEST
 WHERE ID IN (SELECT ID FROM TEST GROUP BY ID HAVING COUNT(DISTINCT NAME) > 1)
   AND NAME = '0';




-- 2.写法2:分析函数
SELECT *
  FROM (SELECT ID, NAME, COUNT(DISTINCT NAME) OVER(PARTITION BY ID) AS RN FROM TEST) T
 WHERE RN > 1
   AND NAME = '0'



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/DragonAict/article/details/49910179
个人分类: Oracle数据库
想对作者说点什么? 我来说一句

页面需求文档 标准的书写格式

2009年12月23日 168KB 下载

微商城功能需求说明

2014年05月12日 6.11MB 下载

没有更多推荐了,返回首页

不良信息举报

SQL小需求

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭