sql查詢問題

2022-09-03 01:55:23 字數 498 閱讀 7766

1樓:匿名使用者

select

sum ( case when 欄位1 > 0 then 分數1 else 0 end )

+ sum ( case when 欄位2 > 0 then 分數2 else 0 end )

+ sum ( case when 欄位3 > 0 then 分數3 else 0 end )

from表

2樓:匿名使用者

如果你的資料庫支援abs function:

select sum(col2)*(col1+abs(col1))/2 + sum(col4)*(col3+abs(col3))/2 + sum(col6)*(col5+abs(col5))

如果不支援,可以考慮用case語句

又或者選3次,相加 select sum(col2) where col1 > 0;可以建3個臨時view

SQL查詢資料語句問題,SQL查詢資料語句問題

取n到m行 1.select top m from tablename where id not in select top n id from tablename order by id asc desc 2.select top m into 臨時表 或表變數 from tablename or...

sql查詢問題,急

汗。min 工資 最少的 max 工資 最多的 一樓樣子是對的,但數sum是幹什麼的?select 職員name,工資 min 工資 from 職員表 group by 部門號 select 職員name,工資 max 工資 from 職員表 group by 部門號 select max sum ...

SQL查詢的排序問題

葉子部門是什麼意思?我理解的不知道對不對,樓主所說的葉子部門應該是本身沒有子部門,並且有父部門的部門吧 如果沒有父部門就無從談起按父部門排序了。在排序的條件使用子查詢即可。select from 表 a where fudepartment is not null and not exists se...