今天在做專案的時候,涉及到從資料庫中將多條記錄合併為一條的記錄的問題,解決方案如下:
問題描述:
資料庫表a中按照專案區分存放了各個月份的交易資料,也就是說乙個月的資料是按照專案區分分成了多條來儲存,現在我想
按照月份將多個專案區分的資料合併為一條。
解決方案:
select
sum (專案1),
sum (專案2),
from
select
case when a.專案區分 = 區分1 then a.金額 else 0 end 專案1,
case when a.專案區分 = 區分2 then a.金額 else 0 end 專案2,
年月from
表awhere
a.專案區分 in(區分1,區分2,........)
) query
SQLSERVER中合併多條記錄為一條
根據業務需要,在水晶報表中把資料庫的多條記錄顯示為集成為一條。即把同一id號的出件接收時間集成為一條,且標識出是第幾條的接收時間。資料庫中的資料樣式如下 said receiveddate 000104 2006 03 01 000104 2006 03 04 000104 2006 03 07 0...
mysql隨機獲取一條或者多條資料
研究一些隨機的因素,主要是講究效率問題。語句一 select from users order by rand limit 1 mysql手冊裡面針對rand 的提示大概意思就是,在 order by從句裡面不能使用rand 函式,因為這樣會導致資料列被多次掃瞄,導致效率相當相當的低,效率不行,切忌...
mysql隨機獲取一條或者多條資料
轉來備份 研究一些隨機的因素,主要是講究效率問題。語句一 select from users order by rand limit 1 mysql手冊裡面針對rand 的提示大概意思就是,在 order by從句裡面不能使用rand 函式,因為這樣會導致資料列被多次掃瞄,導致效率相當相當的低,效率...