[急]請鄒建等高人幫忙

Edifier0709 2005-03-08 10:29:34
有如下table1
col0 col1 col2 col3 col4
------------------------
1 a001 T-D1 20 40
2 a001 T-D1 20 40
3 a002 T-D2 25 50
4 a002 T-D2 25 50
5 a003 T-D3 15 30

現在需要找出如下result
col1 col2 col3 col4
-------------------
a001 T-D1 40 40
a002 T-D2 50 50
a003 T-D3 15 30


請高人幫忙,謝謝
...全文
102 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Student02370236 2005-03-08
  • 打赏
  • 举报
回复
楼主的数据库应该没有经过规范化处理,这个关系没有达到2NF的要求(还存在部分函数依赖),这样会给数据库的操作和管理带来很大的不便。甚至没法进行操作...
Student02370236 2005-03-08
  • 打赏
  • 举报
回复
WITH view_tab(col1,sumcol3) AS
SELECT col1,SUM(col3)
FROM table
GROUP BY col1
SELECT view_tab.col1,table.col2,view_tab.sumcol3,table.col4
FROM table,view_tab
WHERE table.col1 exists
(SELECT * FROM view_tab WHERE table.col1=view_tab.col1);
子陌红尘 2005-03-08
  • 打赏
  • 举报
回复
select col1,col2,col3=sum(col3),col4=max(col4) from table1 group by col1,col2
Edifier0709 2005-03-08
  • 打赏
  • 举报
回复
顯示一個較大的吧
wyb0026 2005-03-08
  • 打赏
  • 举报
回复
如果col4中的value不一樣 那你想让 col4显示哪一个值呢?
wyb0026 2005-03-08
  • 打赏
  • 举报
回复
select col1, col2, sum(col3) ,col4 from table group by col1 ,col2 ,col4
Edifier0709 2005-03-08
  • 打赏
  • 举报
回复
如果col4中的value不一樣的話就會查出兩條來了
子陌红尘 2005-03-08
  • 打赏
  • 举报
回复
select col1,col2,col3=sum(col3),col4 from table1 group by col1,col2,col4
Edifier0709 2005-03-08
  • 打赏
  • 举报
回复
慘了,太菜的問題沒人回答
Edifier0709 2005-03-08
  • 打赏
  • 举报
回复
up

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧