sql如何按條件把相同記錄合併成一條記錄?

時間 2023-03-09 09:35:07

1樓:匿名使用者

樓主要實現的是金額動態列吧! 動態列的實現一般可以用兩部來實現,第一步拼接group 出sql,第二步拼接sql ,比如樓主的需求可以這樣來實現。

1: select 'sum (case when 金額 = 金額' 'then 金額 else 0 end) 'from 資料表 group by 金額。

2: 將上面的結果字元 用程式處理並拼接起來,可以得到,拼接後的結果如下:

select 單號 ,sum (case when 金額 = 金額1 then 金額 else 0 end) as 金額1 ,sum (case when 金額 = 金額2 then 金額 else 0 end) as 金額2

from 資料表 group by 單號。

sql內多條資料合併為一條

2樓:老羅觀社會永珍

有兩種方式實現。

在維度相同的情況下,可以用union方式進行去重實現。

大多數情況下不是第一種的特殊情況,此時可以採用關聯的方式進行合併。也就是把每條資料當作乙個表,關聯查詢合併成一條資料。如:

SQL按某個字段值相同的記錄數從小到大查詢排序

由於你的字段b 的 值特殊是1,2,3,4 相同字段總數也特殊所以你可以 直接使用 select from 表 order by 欄位b 如果不同可以使用 select 欄位b count 欄位b from 表 group by 欄位b order by count 欄位b 如果欄位b 裡是文字內容...

如何用SQL語句將表中兩個欄位相同的記錄取出

貴高馳史飛 假設表1為table1 表2為table2 select a.col from select column name colfrom user tab columns where table name table1 a,select column name colfrom user ta...

sql查詢如何去除重複的記錄,SQL查詢,如何去除重複的記錄?

上面的回答可以,不過我覺得還有更簡單的方法 select aid,count distinct uid from 表名 group by aid 這是sqlserver 的寫法。 樂園小 select distinct 文章aid,使用者uid from table名 select from tab...