我在我的表usersNB
中有这些数据sietID week nb
AE001 W7 94
AE001 W45 88.1
AE001 W50 41.1
AE002 W7 62
AE002 W45 66.6
AE002 W50 33.2
AE003 W7 4
AE004 W7 12
AE004 W45 14.7
AE004 W50 8
AE005 W7 36.5
AE005 W45 39.7
AE005 W50 26.2
如果可以使sql查询得到这样的结果
siteID w7 w45 w50
AE001 94 88.1 41.1
AE004 12 14.7 8
答案 0 :(得分:-1)
是的,可以进行以下查询
select id.sideID, w7.nb, w45.nb, w50.nb
from usersNB id
left join usersNB w7 on
w7.siteID = id.siteID
and w7.week = 'w7'
left join usersNB w45 on
w45.siteID = id.siteID
and w45.week = 'w45'
left join usersNB w50 on
w50.siteID = id.siteID
and w50.week = 'w50'
where id.siteID in ('AE001', 'AE004')