CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 45118
tweety
:
nbnbnb,好像是我要的结果了
[阅读: 468] 2004-11-11 09:43:54
<空>
相关信息:
我脑袋糊涂掉了,大家帮我看看这句SQL怎么出来?
(187字)
(
steel1
[639]
2004-11-11 07:53
)
好像要用子查询。
(空) (
sql
[522]
2004-11-11 07:56
)
帮我看看啦
(空) (
steel1
[458]
2004-11-11 07:58
)
ELECT A, MAX(C) FROM X Group by A
(空) (
ht
[623]
2004-11-11 07:59
)
B怎么办?
(空) (
tweety
[439]
2004-11-11 08:00
)
我早试过,不能用,B没法进去
(空) (
steel1
[502]
2004-11-11 08:01
)
作为子查询用,你给我表,我就能帮你做出来
(空) (
咔波碧宝
[507]
2004-11-11 08:02
)
只要这个表就行了
(空) (
steel1
[480]
2004-11-11 08:02
)
Select Max(C) From 表 Group By A
(空) (
傅昶玮
[853]
2004-11-11 08:01
)
要整条记录都出来的
(空) (
steel1
[497]
2004-11-11 08:01
)
Select First(A),First(B),Max(C) From 表 Group By A
(空) (
傅昶玮
[595]
2004-11-11 08:06
)
B是唯一的吗?===》
(99字)
(
ht
[534]
2004-11-11 08:06
)
B不是唯一的
(空) (
steel1
[475]
2004-11-11 08:07
)
跑题,人家没有要求b是唯一的
(空) (
傅昶玮
[476]
2004-11-11 08:12
)
试试
(125字)
(
ht
[494]
2004-11-11 08:15
)
我有错
(空) (
傅昶玮
[419]
2004-11-11 08:20
)
作为子查询用,你给我表的结构,我就能帮你做出来 (空) (咔波碧宝 [0] 今天 16:02)
(空) (
咔波碧宝
[623]
2004-11-11 08:02
)
只要这个表就行了 (空) (steel1 [0] 今天 16:02)
(空) (
steel1
[494]
2004-11-11 08:03
)
la
(空) (
steel1
[387]
2004-11-11 08:06
)
SELECT A B C FROM 1表 AAA WHERE C =(SELECT MAX(C) FROM 1表 BBB WHERE AAA.A=BBB.A GROUP BY BB……
(空) (
疯子张
[742]
2004-11-11 08:07
)
我去试验一下
(空) (
steel1
[430]
2004-11-11 08:11
)
..
(183字)
(
李颖
[507]
2004-11-11 08:12
)
MAX_DATA是啥?
(空) (
steel1
[501]
2004-11-11 08:13
)
sorry 看错了
(空) (
steel1
[446]
2004-11-11 08:13
)
如果有两条记录字段C都是最大值会不会有问题?
(空) (
tweety
[494]
2004-11-11 08:16
)
哦,把MAX_DATA内的select加上DISTINCT就没问题了吧
(空) (
李颖
[578]
2004-11-11 08:17
)
还是一样啊?
(空) (
tweety
[436]
2004-11-11 08:19
)
这个问题,本身就没有给出正确的要求,不是SQL语句的问题,是条件不足
(空) (
李颖
[475]
2004-11-11 08:22
)
对了,MAX应该只会返回一个结果,应该可以不加DISTINCT
(175字)
(
李颖
[614]
2004-11-11 08:20
)
这种问题到底能不能用一条sql解决啊?
(空) (
tweety
[408]
2004-11-11 08:23
)
这个不是SQL问题,是条件本身就不正确
(56字)
(
李颖
[497]
2004-11-11 08:38
)
念错悼文却怪对方死错了人--什么时候学会了薛兆丰的这一绝招啊
(41字)
(
haitao
[532]
2004-11-11 09:18
)
这个条件本来就没有说明嘛,是你自己补充的
(空) (
李颖
[418]
2004-11-11 10:58
)
他没限制,就是你任选一种做法都行啊
(空) (
haitao
[447]
2004-11-11 12:23
)
我测试过了没有问题
(空) (
咔波碧宝
[418]
2004-11-11 08:50
)
怀疑,我也测一下再说
(空) (
tweety
[402]
2004-11-11 08:51
)
当有两个最大值时结果如下
(162字)
(
咔波碧宝
[456]
2004-11-11 08:53
)
那不就错了么
(空) (
tweety
[461]
2004-11-11 08:57
)
为什么???
(空) (
MaoMao
[408]
2004-11-11 09:04
)
这种查询的需求,大半是要取以A分组C最大的一条记录,一组返回两条记录就错了吧?
(空) (
tweety
[595]
2004-11-11 09:09
)
那也是数据输入有错误
(空) (
咔波碧宝
[486]
2004-11-11 09:10
)
no,no,有可能出现这样的数据的,客户可能要求你随机取两条中的一条记录,还有可能要求按另一个字段排序取第一条(比如日期之类的)
(空) (
tweety
[634]
2004-11-11 09:12
)
那就把要求作为条件就可以了。。。
(空) (
MaoMao
[443]
2004-11-11 09:17
)
客户可能要求如何如何如何
(58字)
(
李颖
[512]
2004-11-11 11:00
)
那你说两条c一样的纪录你该选哪一条???
(空) (
MaoMao
[475]
2004-11-11 09:16
)
我靠,研究了一会儿已经有答案了,还是李大师厉害
(138字)
(
咔波碧宝
[588]
2004-11-11 08:52
)
select * from t t1 where t1.c = (select max(t2.c) from t t2 where t2.a = t1.a)
(空) (
MaoMao
[526]
2004-11-11 08:54
)
多谢各位,用李老师的法子解决了!
(1175字)
(
steel1
[512]
2004-11-11 09:04
)
看的晕死,还是那个问题,name+Deep能唯一标示一条记录么?
(空) (
tweety
[482]
2004-11-11 09:07
)
靠,吓死人啊
(空) (
李颖
[459]
2004-11-11 10:59
)
我改一下需求,大家帮忙看看怎么解
(236字)
(
tweety
[464]
2004-11-11 09:16
)
没说清楚,其实就是优先取C最大,如果有多条再取D最大
(空) (
tweety
[422]
2004-11-11 09:20
)
差不多
(180字)
(
haitao
[474]
2004-11-11 09:26
)
错了吧?tba中不包含字段d,如何取max(d)
(空) (
tweety
[453]
2004-11-11 09:35
)
对,对,要这么改
(259字)
(
haitao
[481]
2004-11-11 09:38
)
nbnbnb,好像是我要的结果了
(空) (
tweety
[467]
2004-11-11 09:43
)
这不是一样嘛
(114字)
(
haitao
[470]
2004-11-11 09:21
)
没说清楚,其实就是优先取C最大,如果有多条再取D最大 (空) (tweety [0] 今天 17:20)
(空) (
tweety
[509]
2004-11-11 09:24
)
还是没有区别啊。。。只不过是多个条件而已。。。如果D也一样怎么办啊???
(空) (
MaoMao
[507]
2004-11-11 09:27
)
D你可以认为绝对不会一样
(13字)
(
tweety
[464]
2004-11-11 09:42
)
select * from t t1 where (t1.c+t1.d) = (select max(t2.c+t2.d) from t t2 where t2.a = t1.a)
(空) (
MaoMao
[580]
2004-11-11 09:22
)
没说清楚,其实就是优先取C最大,如果有多条再取D最大 (空) (tweety [0] 今天 17:20) (空) (tweety [0]
(空) (
tweety
[437]
2004-11-11 09:25
)
这个不就是答案
(空) (
傅昶玮
[468]
2004-11-11 09:31
)
晕,成语都接这么长了还在争论这个问题
(183字)
(
傅昶玮
[601]
2004-11-11 09:28
)
错了错了,我把数据一改你的语句就不行了
(空) (
tweety
[453]
2004-11-11 09:36
)
haitao给出了正解,还是我笨,本来按李银同学的思路,我应该能够举一反三的
(421字)
(
tweety
[513]
2004-11-11 09:50
)
我喜欢
(94字)
(
haitao
[479]
2004-11-11 09:57
)
纳入后多
(空) (
tweety
[417]
2004-11-11 09:58
)
丽英mm真鸡巴
(3字)
(
furnace
[760]
2004-11-11 09:37
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录