免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Lning
打印 上一主题 下一主题

请教 搞了一天没弄出来 数据的筛选 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-12-19 09:26 |只看该作者
select * from test t

  and col1 < col2

直接出来了结果 但是考虑到不重复的字段 就出不来了 ....
不过还是挺有帮助的  谢谢了  
上边的已经成功执行 希望对以后有需要的朋友有所帮助

论坛徽章:
0
12 [报告]
发表于 2008-12-19 10:31 |只看该作者
貌似还有个方法
CASE WHEN 1=1 THEN (CASE WHEN B > C THEN B

                                                                        ELSE C END )

                         ELSE c END as "xx",

[ 本帖最后由 Lning 于 2008-12-19 10:38 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2008-12-19 17:15 |只看该作者
继续关注

论坛徽章:
0
14 [报告]
发表于 2008-12-20 00:14 |只看该作者
原帖由 Lning 于 2008-12-19 10:31 发表
貌似还有个方法
CASE WHEN 1=1 THEN (CASE WHEN B > C THEN B

                                                                        ELSE C END )

                         ELSE c END as "xx",



哇哦。  很好的想法哦, 估计效率也很好
为什么不把完整的写出来呢

论坛徽章:
0
15 [报告]
发表于 2008-12-22 14:57 |只看该作者
原帖由 Lning 于 2008-12-19 09:26 发表
select * from test t

  and col1 < col2

直接出来了结果 但是考虑到不重复的字段 就出不来了 ....
不过还是挺有帮助的  谢谢了  
上边的已经成功执行 希望对以后有需要的朋友有所帮助


反一下不就OK了吗
搞一天也太......


SELECT *
FROM test a
WHERE NOT
EXISTS (
SELECT *
FROM test b
WHERE col1 > col2
AND a.col1 = b.col1
AND a.col2 = b.col2
AND b.col3 = b.col3
)

论坛徽章:
0
16 [报告]
发表于 2008-12-23 10:03 |只看该作者

回复 #15 sunnyfun 的帖子

貌似不对
这样的方法A>B 得到的记录不全! 如果存在单独的一行数据就会出现问题
而这行数据正好是A>B 结果就不会出现这一行

论坛徽章:
0
17 [报告]
发表于 2008-12-23 10:46 |只看该作者

回复 #16 Lning 的帖子

他可能和我刚开始一样 以为你要把重复的数据去掉
那个sql 选出的结果是应该delete的item

论坛徽章:
0
18 [报告]
发表于 2008-12-23 10:57 |只看该作者
对列3 group by ,就可以了撒

论坛徽章:
0
19 [报告]
发表于 2008-12-23 13:00 |只看该作者
原帖由 Lning 于 2008-12-23 10:03 发表
貌似不对
这样的方法A>B 得到的记录不全! 如果存在单独的一行数据就会出现问题
而这行数据正好是A>B 结果就不会出现这一行


那你之前的需求没说清楚啊,大不了再过滤一下好了:

SELECT DISTINCT *
FROM test a
WHERE NOT
EXISTS (
SELECT *
FROM test b, (
SELECT col3
FROM test b
GROUP BY col3
HAVING count( 1 ) >1
)c
WHERE b.col1 > b.col2
AND b.col3 = c.col3
AND a.col1 = b.col1
AND a.col2 = b.col2
AND b.col3 = b.col3
)


[ 本帖最后由 sunnyfun 于 2008-12-23 13:10 编辑 ]

论坛徽章:
0
20 [报告]
发表于 2008-12-23 13:16 |只看该作者

回复 #18 phpfan 的帖子

你这个是错的 虽然结果有时是对的
建议重新看一下mysql的手册 group by 那一节
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP