1樓:禹希初
有兩種方式:
select a.學號,姓名,班級,sum(分數) as 總分from stu a inner join score b on a.學號=b.學號
group by a.學號,姓名,班級
order by sum(分數)
或select a.*,b.總分
from stu a inner join(select 學號,sum(分數) as 總分 from score group by 學號)b
on a.學號=b.學號
order by b.總分 desc
祝你好運!
2樓:
strsql=strsql+"and group by score.學號 ";
把and去掉
3樓:沒有任何藉口
from score,stu
改為 from score join str on score.學號=stu.學號
你只有連線了才能聯合查詢。
4樓:匿名使用者
group by 前面不要 and
5樓:oo蒼雪
這50分可真相要啊。可惜沒帶書,**忘了,試試這條語句吧!
select a.*,sum(b.分數) form stu a,score b where a.
學號=b.學號 and 學號 in (select distinct 學號 form stu) group by a.學號 order by sum(分數) desc
如果沒有寫錯的話,一條就可以查出來你要的結果了!
6樓:童話
select stu.學號,姓名,班級,sum(分數) as 總分from score join stu on stu.學號=score.學號
group by stu.學號
order by sum(分數) desc
SQL語句問題,SQL語句問題
樓主在資料結構有問題,帳號相同是可以的,但其實兩者在關係並不是單單是帳號在關係,還有工號之間有關係,所以你的結構有點點問題,既然工號之間也是有關係的,那麼也應該提取出來,所以你的b表應該儲存為 三個欄位 賬號 收銀員 營業員 儲存內容 賬號 收銀員id 營業員id 那麼你想要的結果就很清晰了 sel...
Sql語句的TOP用法,sql查詢語句 top n的用法
select top 1 from table select top 1 2 from table 取前3行資料 區別就是 裡面可以是個表示式 沒有區別個人的習慣 在sqlserver2000中top後只可以跟常數,在2005後可以跟變數了 也許唯一的區別就是top expression 括號中可以...
SQL語句糾錯,這條sql語句哪裡錯了
你要把表結構,錯誤資訊,是什麼資料庫,在什麼地方用,都應該寫出來才能找出來呀。光看你這句話,只能猜到可能有以下原因的錯誤 1 使用了 top 16,如果是 sybase 資料庫是不支援 top 的,應該在末尾使用 set rowcount n 來取記錄條數 n 0表示所有 2 lock false ...