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...