CASE文(division系) - nkc-bakusi/music-site GitHub Wiki

CASE WHEN bpm BETWEEN 0 AND 50 THEN 1 WHEN bpm BETWEEN 50 AND 100 THEN 2 WHEN bpm > 100 THEN 3 END AS bpm_division,

こんな感じのをSELECT句に追加


データベースにある全てのbpm値  79 82 91 102 106 108 116 135 140 157 165 合計11件

bpm 120前後5件を表示した場合 bpm 差分 102 -18 106 -14 108 -12 116 -4 135 -15

bpm 116のSQL文 SELECT * FROM music WHERE abs(bpm-120)= (SELECT MIN(abs(bpm-120)) FROM music WHERE bpm <120)

bpm 135のSQL文 SELECT * FROM music WHERE abs(bpm-120)= (SELECT MIN(abs(bpm-120)) FROM music WHERE bpm>120)