有乙個標準表t1,字段 f1,f2
如:100 3
200 9
300 28
下面有個列表,t2,只有乙個欄位f1,
如: 110
取標準最低值,最終想要的結果為
110 3
180 3
230 9
想了半天,搞了個sql:
select cz.f1,bz.f2 from (select t2.f1,min(t2.f1-t1.f1) as c from t2 ,t1 where t2.f1>t1.f1 group by t2.f1) cz left join t1 bz on (cz.f1-cz.c)=bz.f1
目前從測試資料看是對的,不知道是不是真的正確,還有啥更好的辦法不?
sql語句拼裝,需要if判斷時乙個小技巧
問題 我們在很多時候需要根據條件動態拼裝sql語句,如下 我們需要查詢對應年齡 性別的user string sql sql select from table where if null sql if age 0 sql and age age 當 不為null且不為空的時候不會出錯,但是 如果為...
乙個不會的SQL語句
12.有兩個表a 和b 均有key 和value 兩個字段,如果b 的key 在a 中也有,就把b 的value 換為a 中對應的value 這道題的sql 語句怎麼寫?update b set value select value from awhere a.key b.key where exi...
乙個神奇的SQL語句
題目是這樣的 分別往這兩張表中新增3條資料。查詢營業額最高商家的商品總價與營業額最低商家的商品總價差是多少 5分 create view vm2 as select price limit num as total money b.id from business b,goods g where b...