1:通過union 和 union all 合併,但是前提了查出來的結果集要一致
2:如果兩個結果集不一致,就要用到left join on
比如:
有a表,我想要求7月和8月的前三天的**都是多少
select * from a;
月份 (month)
日期(day)
**(price)071
$1600072
$12073$1
07……08
1$1500082
$11083$2
08……
用乙個sql完成就是這樣:
select a.price 當前月份**,
b.price 上月份**,
a.day 賬期
from (
select
t.price,
t.day
from a t
where t.month = to_number('201708')
and t.day
<= '03'
) a left
join (
select
t.price 上月份**,
t.day
from a t
where t.month = to_number('201708')-1
and t.day
<= '03'
) b on a.day=b.day
order
by a.day
這樣就在乙個結果集裡體現出來了。 不一樣又不一樣的 木板接水
空地上豎立著n個從左到右排列的木板,它們可以把水擋住,但溢位最邊上木板的水將會流到空地上。已知木板間距都是單位1,現給定每個木板的高度,請求出總共能接住的水量?說明一點,這裡只考慮間距 寬度 和高度,不考慮第三個維度,因此水量是平方單位。木板高度分別是2,1,3,那麼我們可以接住2 2 4平方單位的...
不一樣的簡潔
less is more是設計領域對現代主義的解讀,主張功能決定形式 forms follow function 廢除一切不必要的裝飾以及重複的資訊,它的基礎就是理性主義。如果它被解讀成 要簡單,清晰,明確 應該說是不夠完全的,因為只看到了表面的 less 卻忽視了實質的 more 少即是多 les...
不一樣的for迴圈
提到for迴圈,我們肯定就想到一種寫法 for int x 0 x 3 x 這是一種很常見的寫法,但是使用for迴圈,我們都形成了一種固化的思維,其實for迴圈也可以很不一樣。for迴圈的格式是這樣的 for 初始化表示式 迴圈條件表示式 迴圈後的操作表示式 如果我們這樣寫乙個for迴圈 編譯沒有通...