線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:924
推到 Plurk!
推到 Facebook!

樂透SQL 語法問題

尚未結案
ticky
初階會員


發表:35
回覆:69
積分:25
註冊:2002-11-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-28 23:05:45 IP:220.132.xxx.xxx 未訂閱
如果 有人一下注 2,4,6,8,10,12 ---1注 6個號碼 如在1000筆中 找出 6個全中的 很簡單 但是要找出 只中5個號碼的 ..Sql 有法子做的到嗎 您就像個小孩子,世界上最遙遠的愛情就是我在你面前你卻不知道我愛你(小懷子)http://www.mm520.net
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-29 11:00:48 IP:210.65.xxx.xxx 未訂閱
Hi ticky,
if 投注與選號為 1 => N    select  h.id,
        count(*)
from    選號檔 l,
        投注檔 h
where   h.id = l.id
and     l.號碼 in (2,4,6,8,10,12)
having count(*) = 5    if 投注與選號為 1 => 1 (SQL Server)    select  x.id,
        x.n1,
        x.n2,
        x.n3,
        x.n4,
        x.n5,
        x.n6,
        (nn1  nn2   nn3  nn4   nn5   nn6) bingo
from   (select t.id,
               t.n1,
               t.n2,
               t.n3,
               t.n4,
               t.n5,
               t.n6,
               case
                 when n1 in (2,4,6,8,10,12) then 1
               else 0
               end as nn1,
               case
                 when n2 in (2,4,6,8,10,12) then 1
               else 0
               end as nn2,
               case
                 when n3 in (2,4,6,8,10,12) then 1
               else 0
               end as nn3,
               case
                 when n4 in (2,4,6,8,10,12) then 1
               else 0
               end as nn4,
               case
                 when n5 in (2,4,6,8,10,12) then 1
               else 0
               end as nn5,
               case
                 when n6 in (2,4,6,8,10,12) then 1
               else 0
               end as nn6
        from   table1 t) x
where  (nn1  nn2   nn3  nn4   nn5   nn6)  = 5
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
系統時間:2024-07-02 2:47:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!