极帝猫 4-10-2007 01:19 AM
SQL 试题(1)
如果说,我对 PHP 的兴趣有 100 分。4h"|KwJ
那么,我对 SQL 的兴趣就是 120 分,哈哈哈。r;j6H9_$?jC+F3I9p
我喜欢玩 SQL 远远超过 PHP ;P。
-c D*` x*f
$`'|:Wno0[
话不多说,出题:&b[ }+X
g6c p'{
热身赛,先来个简单的~,e:x8A{JO8`Z
(H)_#ZF$pb
我有一个 table,名叫 tbl,它的 total row 和 result 如下:
1Bcl.Z.d2\3u
id_a id_b
!@F0C,m%v/lB
1 1
"~Q/P"g oR
1 3f4@pS&B0ED2FD
2 17A3d+Q'S)`
3 3
L[l sl5S
2 3
H0A.Kgr8G
2 2.u|Lb!@!S }HG
2 3^(sTOn"H r
2 1 j0e eG*wp
1 3
-I5Y z\;g"@j
fc
2 2
V
F~%l({[
m(v p.r(h6IL6B$g
现在,我要下一个 SQL Query,把 id_a 和 id_b 同时有重复的都列出来,得出的 result 必须如下:
n~v
B"u&}
id_a id_bL;T1`:hJO*a
1 31|B0s*FEYsd
2 1Hl
H;gH4k
2 3
'cs@,z$pV?o
2 2#iF4DXl'F"l
,N
b,Rc8lFr
请问,我的 SQL Query 应该要怎样写 :lol:?Fi4R
dOz9^
送分题哦,尝试的都有奖励~:lol:
系统 7-10-2007 10:14 PM
哈哈.os/\6M$Q
我的答案是:*k/}}]4Ine
-r5D:@jr
SELECT DISTINCT id_a, id_b*a)I2@4`/Rp3`*u
FROM TBL
kR?Vg/a5l2K U"["Q|
WHERE id_a = id_b
极帝猫 8-10-2007 02:19 PM
回复 沙发 系统 的帖子
哈哈,不错~
,u5i r/b1Qv
不过我好像设到简单了一点~:lol:
kC{z1MM u2\%|0W
改了一下问题,嘿嘿~
"TZ)x
hJ
欢迎再挑战~ |r$C%WJMD
:ONI01: :ONI01:
系统 8-10-2007 08:40 PM
[quote]原帖由 [i]神仙猫[/i] 于 2007-10-8 02:19 PM 发表 [url=http://www.e-dyn.com/forum/redirect.php?goto=findpost&pid=444633&ptid=30368][img]http://www.e-dyn.com/forum/images/common/back.gif[/img][/url]V*g$Tu&A
哈哈,不错~l7wo$D-`,R
On
不过我好像设到简单了一点~:lol:
!o_ zn|
改了一下问题,嘿嘿~i%s;Y+G`GNR
欢迎再挑战~(Zy v'UC[@#Ge o
:ONI01: :ONI01: [/quote]
S&MEJ;F5it
{
hKjM v
a
0~N}~0H)U"Z.~RmA
ha ha
#k H6G)?Cq k'L#K
ㄛ又來了8qfK,KP"x
我亂寫的.
6|+zbO MU|
這樣都給我M中.2Z1\0XEu~H7mR @b
f6?ps
^L2pHh
My Ans:
`%H @4]y Z;Z}G{/s
o$bH"r/n(u
TXy
SELECT DISTINCT id_a, id_b,Q)bLRk)h(X ly
FROM TBLA"G.W,D*h l6E{"M
WHERE (id_a + id_b > 2) AND (id_a + id_b < 6)
极帝猫 8-10-2007 11:09 PM
回复 4楼 系统 的帖子
哈哈,不错。。0mNzF2z2Ajg"M
不过,还不是和恰当。。
#r.LN!N/v3fq(A;x9Fda
那是我为了方便所以用个位数而已。;P
4u+xQV!d
y
h
'b!n)x-po4c
如果,资料有 10000 笔,
;Or)j1Kl
而 id_a 与 id_b 的号码有 5 位数,
f O8qM\;G@
并且 a,b 同时重复的有 5000 笔呢?*zCAye0[F
那么那个的 SQL Query 不是要 AND 到外面马车路:ZHU306: :ZHU306:
系统 9-10-2007 04:57 PM
[quote]原帖由 [i]神仙猫[/i] 于 2007-10-9 12:33 PM 发表 [url=http://www.e-dyn.com/forum/redirect.php?goto=findpost&pid=444815&ptid=30368][img]http://www.e-dyn.com/forum/images/common/back.gif[/img][/url]
xR&Z%i PM
给个提示,用 group :ZHU321: [/quote](G }uL7KK)BZ9f
WT]
d:V.^J:E2r
瓦哈哈
iQ"okF#O
經過千辛萬苦終於想到了B\F3V;H
=="
3JNx'F(BAj
ans;
f7@L$I\
(S'N,M)cU,@!ha
SELECT id_a, id_b :^yLR"]y
FROM TBLY lR,N-U:N
GROUP BY id_a, id_b
X j vX*_]q
HAVING COUNT(*) >1
只對你說我愛你 9-10-2007 08:53 PM
[quote]原帖由 [i]系统[/i] 于 2007-10-9 04:57 PM 发表 [url=http://www.e-dyn.com/forum/redirect.php?goto=findpost&pid=444847&ptid=30368][img]http://www.e-dyn.com/forum/images/common/back.gif[/img][/url]
~*o"Zyw2~
#eGS,J|9jqC
MLQ
To){7Q
瓦哈哈n8[4U9Y[+o+wv's
經過千辛萬苦終於想到了+e0b(u'@:N9gD1W)o
=="
:lx#~ N"Z*og}$vo
ans;
,BAc8v
@\%Me
8m&h"uaN4I
SELECT id_a, id_b
^8yM M]/E+z ^
FROM TBL'h1Q,\ V;zBR^
GROUP BY id_a, id_b
P
s(h"V,L6P BLMnX
HAVING COUNT(*) >1 [/quote]%u)qn7e-l8j
0~8wD
i6GEo
:$ 答案纵欲出了
I {,Z#V7Z1J
再来一体:lol: :victory:
极帝猫 10-10-2007 01:27 AM
回复 7楼 系统 的帖子
不错,完全是我的标准答案~~:ZHU318: :ZHU318:
x+I^
]4Tcy
o
下一题,等我从中国肥来先~~