mysql同表內多個結果合併成一條

2021-03-03 23:20:26 字數 2322 閱讀 2852

1樓:想發錢的乞丐

select 時間,姓名,sum(總次

du),sum(總金額zhi),sum(a次數dao),sum(a金額),

,sum(b次數),sum(b金額),sum(c次數),sum(c金額) from table

group by 時間,姓名

你試試回,應該就答是這樣了。

2樓:兄弟連教育北京總校

union的兩個語句select後面的欄位數量要相同

mysql 中怎樣把同一張表中相同欄位的內容合併為一條記錄

3樓:司馬鑄劍

update語句可以搞定,但是需要join配合,例如,有個表如下,需要將id =999對應的name改為id=1000對應的name

可以這麼做:

update person t1 join (select id,name from person where id = 1000 limit 1 ) as t2 on t1.id <= t2.id set t1.

name = t2.name where t1.id = 999 and t2.

id = 1000

修改後的結果

這樣就可以了。。

sql 如何將一個表中的兩條或多條擁有相同id的記錄合併為一條?

4樓:

這個恐怕要用存貯過程或程式設計實現, 提個思路:

1) 建立一個同欄位結構的新表table22) 按col1排序

3) 迴圈每條記錄, 記錄每個欄位值到臨時變數中, 名為vcol1, vcol2...

if (col1 == 前一條記錄vcol1)累加vcol2, vcol3...(如果是字串則相連)else

將vcol1, vcol2...各欄位插入table2中4)最終table2應該是你想要的結果

5樓:幸運的小李菲刀

一、建立表:

create table stuunion(sid int identity primary key,cid int,

id varchar(500)

)二、新增資料:

insert into stuunion

elect 1,'a' union

select 1,'b' union

select 2,'c' union

select 2,'d' union

select 3,'e' union

select 3,'f' union

select 3,'g'

三、用標量函式查詢:

建立標量函式:

create function b(@cid int)returns varchar(500)

asbegin

declare @s varchar(500)select @s=isnull(@s+'','')+rtrim(id)+',' from stuunion where cid=@cid

return @s

end;

用標量函式查詢:

select cid,dbo.b(cid) as id from stuunion group by cid

用sqlserver的xml:

select cid,id=stuff((select ' '+rtrim(id)+',' from stuunion where st.cid=cid order by id for xml path('')),1,1,'') from stuunion st group by cid

6樓:枯枝淚

你好,如果是查詢出來顯示的話 直接 分組就行了

如果你要是 把上面的資料生成新的資料插入到表中的話...就直接插入操作.

希望能幫到你吧!

7樓:匿名使用者

不好弄,具體資料具體分析

8樓:秋色豔陽

select distinct * into temp_table from table_name

godelete from table_namegoinsert into table_name select * fromgo

9樓:匿名使用者

不清楚你的資料會不會有兩筆同時存在,但不同值的資料

如果只是上面的這種資料可以這樣來實現

select col1,max(col2) as col2,max(col3) as col3,max(col4) as col4 from table group by col1

MySQL表時出現問題,MySQL新建表時出現問題!

create table r a int primary key insert into r values 1 insert into r values 2 一句語句後面要加分號,而且,你把a設為primary key 主鍵 那麼就要保證它的唯一性,所以不能插入重複值的記錄。因你a為主鍵 主鍵不能有...

查詢MYSQL同資料庫2張表的不同欄位值語句怎麼寫

查詢兩張表的不 來同欄位,一般 自通過連線 join 來實現,需要兩張表有能夠相互關聯的欄位。如果沒有任何關聯欄位,直接查兩個欄位的話,就會出現笛卡爾積 結果為t1和t2欄位的集合,結果條數為t1 t2 假設你的需求是兩張表有關聯欄位id,以內連線為例,則sql可以寫為 select t1.c1,t...

eclipse中怎麼呼叫mysql資料表

應該是用jdbc去連線吧!寫個dao 然後去連線資料庫 如下 public connection getconnection catch classnotfoundexception e catch sqlexception e public void close resultset rs,stat...