问题出在哪里

ghtdzhz 2010-04-01 10:28:15
SELECT 编号,名称,SUM(数量) AS 数量
FROM 表
GROUP BY 编号,名称

用这条语句查询数据库表得出的结果还是有两条相同编号、名称的记录显示,没有实现将相同编号、名称取唯一,且数量叠加的功能
...全文
70 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
htl258_Tony 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 ghtdzhz 的回复:]
SELECT 编号,名称,SUM(数量) AS 数量
FROM 表
GROUP BY 编号,名称

用这条语句查询数据库表得出的结果还是有两条相同编号、名称的记录显示,没有实现将相同编号、名称取唯一,且数量叠加的功能
[/Quote]
严格意思上讲是不可能出现你所说的情况,如果有相同,可能是字符中存在空格或全角半角状态下的相似字符.
--小F-- 2010-04-01
  • 打赏
  • 举报
回复
SELECT
编号,名称,SUM(数量) AS 数量
FROM
表 T
WHERE
编号=(SELECT MAX(编号) FROM 表 WHERE 名称=T.名称)
GROUP BY 编号,名称
东那个升 2010-04-01
  • 打赏
  • 举报
回复
不会吧,是不是编号有空格
xuyuchends 2010-04-01
  • 打赏
  • 举报
回复
去空格
SELECT ltrim(rtrim(编号)),ltrim(rtrim(名称)),SUM(数量) AS 数量
FROM 表
GROUP BY ltrim(rtrim(编号)),ltrim(rtrim(名称))
永生天地 2010-04-01
  • 打赏
  • 举报
回复
去空格
SELECT ltrim(编号),ltrim(名称),SUM(数量) AS 数量
FROM 表
GROUP BY ltrim(编号),ltrim(名称)
liaosunny 2010-04-01
  • 打赏
  • 举报
回复
应该是字段的内容,有差别造成。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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