查看完整版本: SQL 试题(1)

极帝猫 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 g6cp'{
热身赛,先来个简单的~,e:x8A{JO8`Z

(H)_#Z F$p b 我有一个 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 dO z9^
送分题哦,尝试的都有奖励~: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[@#Geo
:ONI01: :ONI01: [/quote]
S&MEJ;F5it { hKjM v a
0~N}~0H)U"Z.~RmA
ha ha
#kH6G)?Cq k'L#K ㄛ又來了8qfK,KP"x
我亂寫的.
6|+zbOMU| 這樣都給我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)b LRk)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楼 系统 的帖子

哈哈,不错。。0mNz F2z2Ajg"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 12:33 PM

给个提示,用 group :ZHU321:

系统 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%iP M 给个提示,用 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 TBLYl R,N-U:N
GROUP BY id_a, id_b
Xjv X*_]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*o g}$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 下一题,等我从中国肥来先~~
页: [1]
查看完整版本: SQL 试题(1)