幫忙改下SQL語句

2022-10-01 19:02:10 字數 1005 閱讀 9514

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 ...