社区
MySQL
帖子详情
求一sql
echoxue
2012-07-13 05:20:17
A表
ID status
0001 bad
0002 good
0001 good
0002 bad
0003 good
0004 good
0005 good
0001 bad
0003 bad
ID status
004 good
005 good
就是只要一个ID出现的status是有2次以上的状态:bad和good,这个数据就不要了
...全文
91
5
打赏
收藏
求一sql
A表 IDstatus 0001bad 0002good 0001good 0002bad 0003good 0004good 0005good 0001bad 0003bad IDstatus 004good 005good 就是只要一个ID出现的status是有2次以上的状态:bad和good,这个数据就不要了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
echoxue
2012-07-13
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
select id,status
from tb
group by id
having count(distinct status)<=1
[/Quote]
这个还算快,但是这个count(distinct status)效率是不是低啊
,这个有点不懂了,为什么不把count(distinct status)<=放在select语句中啊,能否解释以下啊?
rucypli
2012-07-13
打赏
举报
回复
select id,status
from tb
group by id
having count(distinct status)<=1
echoxue
2012-07-13
打赏
举报
回复
2位不行啊,数据多,执行效率n低
我在考虑分组统计是否快
WWWWA
2012-07-13
打赏
举报
回复
SELECT * from tta a where not exists(select 1 from tta where a.ID=id and a.status<>status)
ACMAIN_CHM
2012-07-13
打赏
举报
回复
select * from A t where not Exists ( select 1 from A where ID=t.ID And status!= t.status)
SQL
Server_2000-2008_R2查询智能分析器RedGate_
SQL
_Prompt_V5.3.4.1_Crack_Keygen破解教程注册机免费
至少会把
SQL
的格式排列成易于阅读的,因为其他人会阅读到你的
SQL
,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的
sql
去询问Team Member:您...
求一
SQL
,取表中第几行到第几行的数据
方法一: 先取出前5005行数据,然后取出5005行,不在前5000行中的数据。 例如我有一张表tblMaterial(MatID, BH, MC, DW),其中MatID为主键,并且自动递增。 现在假设我要取第10行至15行的数据,我的做法如下: ...
sql
92和
SQL
99的区别
SQL
92和
SQL
99都是用来表示多表的联合查询使用的,两者在开发中,具体使用哪一种都是可以的,但是在书写和阅读的过程中,具体表现在以下: 1、笛卡尔积中的区别 ①
SQL
92中的笛卡尔积:select * from emp,dept ②...
SQL
求一
行的最大值
SQL
从多行数据里选出最大值或最小值很容易——通过 GROUP BY子句对合适的列进行聚合操作,并使用 MAX 或 MIN 聚合函数就可以求出。现在需要多列数据里选出最大值。 首先创建一个案例表 IF OBJECT_ID('SC','U') IS ...
sql
求中位数
sql
求中位数
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章