我想在查询sql中得到这个结果

时间:2015-03-30 10:30:20

标签: mysql sql

我在我的表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

1 个答案:

答案 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')