作者ftseng (安静)
看板Database
标题[SQL]请问大大,如何让同个帐号的资料分开?
时间Wed May 28 01:09:54 2014
(针对
SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
资料库名称:
资料库版本:版本4.2.2
内容/问题描述:
正常的状况: SELECT * FROM TABLE1
捞出的资料就很正常,如下:
id session school age sex
==========================
1 xxx kids 9 m
2 yyy adult 8 f
3 ooo teen 10 m
但现在我碰到困难,不知道该如何解,若SQL无法达到目标,就得用限制帐号登入次数防
止帐号重复登入的问题。所以恳请各位大大帮忙解答,谢谢。
以下的表格是语法写出来,得出来的结果。
语法:
SELECT id, session, a1, a2, a3, a4, a5, sum(a1+a2+a3+a4+a5)AS total
FROM table1
GROUP BY session
id session a1 a2 a3 a4 a5 total
================================
1 xxx 1 2 2 1 1 7
2 yyy 0 0 1 1 0 5 <-- 数字错误,因为yyy登入两次,也重复填了资料。
正常应该显示如下,如果遇到同的帐号重复登入填写。
id session a1 a2 a3 a4 a5 total
================================
1 xxx 1 2 2 1 1 7
2 yyy 0 0 1 1 0 2
3 yyy 1 1 1 0 0 3 <-- 可否做成这样的状况?
请问要怎麽做,让同个帐号的row不要加总?
谢谢大大~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.218.73.149
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1401210596.A.205.html
1F:→ up9cloud:remove "GROUP BY session", then execute again... 05/28 02:38
2F:→ ftseng:谢谢大大 05/28 09:09