關於資料庫查詢的乙個問題

2021-04-15 17:10:40 字數 700 閱讀 5888

今天碰到了乙個資料庫關聯查詢的問題,問題上是這樣的 ,客戶需要將每個部門下所有的員工學習課程數按降序排列,本來應該是乙個很簡單的問題,但是問題出現了,就是部門是分多級別的,而且學習課程統計裡關聯的只有員工的id,於是我先把對應的幾個大部門從部門表裡抽出來,然後學習課程裡的員工在部門表裡迴圈查詢,結果是出來了,可是排序卻排不了,因為開始是按部門表排序的,而課程統計是按照統計表裡查詢出來的,於是想到了用一句sql關聯查詢,具體語句如下:

sql="select  top "&newsnum&" dbo.getname('**_parent_dept_id',dbo.getname('**_employee_dept_id',employee_id))dept_id ,class_finish_num=sum(class_finish_num) from elc_my_analysis where dbo.getname('**_parent_dept_id',dbo.getname('**_employee_dept_id',employee_id)) in (142,143,144,145,146,147,148,149,150,151,152,153,154,155) group by dbo.getname('**_parent_dept_id',dbo.getname('**_employee_dept_id',employee_id)) order by class_finish_num desc"

終於可以按課程總數的降序排列了

乙個資料庫查詢的問題

有乙個表user book記錄了一名使用者擁有的書籍的資訊,表的資料如下 key userid bookid 1 1 2 2 1 3 3 1 4 4 2 1 5 2 3 這表明這名使用者1擁有2,3,4三本書,使用者2擁有1,3兩本書,以此類推。現在要用1個sql語句得到下面問題的結果 給出任意個b...

關於乙個樹形結構對於資料庫的查詢

通常我們在做頁面樹查詢資料庫的時候,通過對一張表的重複遞迴,可以查詢出表中的所有分類,這種方法確實可以遞迴出表中的所有節點分類,但是不斷的遞迴會造成不必要的一些問題,這裡有乙個比較經典的關於對資料庫中,樹狀結構的查詢,如下 表的建立 create table category id varchar ...

關於資料庫查詢乙個表中的資料插入到另乙個表中

insert into 目標表名 select from 原始表 例如 insert into dj nsrxx select from hx dj.dj nsrxx sj db zg 注 dj nsrxx為目標表名 hx dj.dj nsrxx sj db zg為原始表 hx dj.dj nsrx...