看板 Database 關於我們 聯絡資訊
select A.id, name, count(A.id) as cntId, sum(deal) as sumDeal, sum(end) as sumEnd from A inner join B on A.id = B.id where (deal = 1 or deal = 0) and (end =1 or end = 0) group by A.id,name ※ 引述《crossdunk (魯來又魯去)》之銘言: : 就目前,我知道的是可以用JOIN把兩個表串在一起 : 但如果是其中一個表要計數,還是不同欄位的要如何做呢? : 譬如: : A : ------------ ------------- : 欄位 num id deal end : 20 pp 0 0 : 25 pa 1 1 : 30 pc 1 1 : 31 pb 0 0 : 32 ph 0 0 : 33 pp 0 1 : 34 pb 1 1 : B : -------------------------- : 欄位 id name : pp john : pa alice : pc mark : pb mary : ph chris : ab hank : 大略是這樣,我只有打出有需要用到的欄位 : 我要如何把這兩個表連在一起 : 只顯示A表有的 : 然後能夠COUNT id deal end 這三個欄位 ... : 其中是需要計算deal 等於1 以及等於0 而end 也是 : 麻煩替我解答了... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.221.80.36 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1400490750.A.8EB.html
crossdunk:感謝~ 05/20 14:16