作者ftseng (安静)
看板Database
标题[SQL ] 承上题,如果是JOIN table呢?
时间Wed May 28 10:59:02 2014
内容/问题描述:
如果是JOIN table 呢?
table1
id session a1 a2 a3 a4
======================
1 xxx 1 1 0 0
2 yyy 0 0 1 1
3 yyy 1 1 0 1
table2
id session b1 b2 b3 b4
======================
1 xxx 0 1 1 1
2 yyy 1 1 0 1
3 yyy 0 0 0 0
*[m*[1;33m将这个两个table合一,如何显示如下:*[m
*[1;33mid session a1 a2 a3 a4 b1 b2 b3 b4 total*[m
*[1;33m========================================*[m
*[1;33m1 xxx 1 1 1 0 0 1 1 1 6*[m
*[1;33m2 yyy 0 0 1 1 1 1 0 1 5*[m
*[1;33m3 yyy 1 1 0 1 0 0 0 0 3*[m
而非,
id session a1 a2 a3 a4 b1 b2 b3 b4 total
========================================
1 xxx 1 1 1 0 0 1 1 1 6
2 yyy 1 1 1 2 1 1 0 1 8
SELECET table1.session, table1.a1, table1.a2, table1.a3, table1.a4,
table1.a5, table1.b1, table1.b2, table1.b3, table1.b4,
SUM(a1+a2+a3+a4+b1+b2+b3+b4) AS total FROM table1 JOIN table2 ON
table2.session = table1.session GROUP BY session
目前写的语法会呈现上方表格的统计,麻烦各位大大帮忙,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.218.73.149
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1401245944.A.3BF.html
1F:→ cutekid:最後一行改成: table2.id = table1.id 然後不要 group by 05/28 13:06
2F:→ ftseng:谢谢大大,还是不行耶。他只显示xxx,yyy显示不出来了 05/28 14:34
3F:→ marlu:最後total的地方,括号内保留, sum拿掉 05/28 20:26