1樓:匿名使用者
問題描述不夠清楚,
我寫的是查詢每個使用者的max(yuejifen),並列出對應a表中的編號、b表中的username,問題分解如下:
1、先查a表userid,max(yuejifen)
select userid,max(yuejifen) as maxyue from a group by userid;
2、查詢a、b聯合下的符合上1中查詢結果的記錄
select b.username,max(a.id),a.userid,a.yuejifen
from a,b,(select userid,max(yuejifen) as maxyue from a group by userid) as c
where a.userid = b.id
and a.userid = c.userid and a.yuejifen = c.maxyue
group by b.username,a.userid,a.yuejifen
因為可能有兩個月相同最大積分,所以選取a中id較大的一個編號記錄
上面寫了yuejifen ,zongjifen類似情況
3、如果想列一個比較全面的max(yuejifen),max(zongjifen)表,就需要將查詢進行進一步的關聯查詢
最好不要見a.id列出,最大yuejifen對應的a.id 與最大zongjifen 對應的a.id不都是同一個值。
2樓:
select distinct b.usernamefrom b
select a.id,a.userid ,max(yuejifen),max(zongjifen),(select distinct b.
username from b where b.id=a.di) as username
from a表 as a,b表 as b
group by a.id,a.userid
在access資料庫中如何實現兩個表之間欄位的匹配
select a.name,b.name from a1 a join b1 b on a.name b.name 試試看行不行 access資料庫如何根據兩個欄位的匹配程度進行排序 100 select user.movie.from user movie where user.m type mo...
access資料庫的多表查詢有兩個表表1和表2我
1.對,長整形,因為它對應表2的自動編號id.2.select 表1.name,表2.bumenname,表1.regdate from 表1,表2 where 表1.bumenid 表2.id 問題1 表1的欄位bumenid設計為整型int identity 1,1 即可 問題2.select ...
同一資料庫伺服器上的兩個資料庫中的兩個表怎麼寫成同查詢
沒什麼關來 系吧資料 庫名源.dbo.表名 連線字串 只要連到那個bai機器上就du可以 一般我們from後面的表名zhi是省略了前dao面的資料庫名的 資料庫名.dbo.表名 想對2個資料庫下的表操作寫全稱就好了 select activeid subscriptionid totalnotifi...