用SQL能实现相同行只汇总显示一行吗

如:
单据编号 品名 数量
PS001 电脑 2
PS001 打印机 3
PS001 传真机 6
PS002 桌子 3
PS002 文档 1

用SQL语句能实现相同"单据编号"只显示一行吗?
单据编号 品名 数量
PS001 电脑 2
打印机 3
传真机 6
PS002 桌子 3
文档 1
数据库版本为SQL 2000

第1个回答  2015-02-09
SELECT CASE WHEN ID>1 THEN '' ELSE 单据编号 END 单据编号,品名,数量
  FROM (SELECT *,ROW_NUMBER() OVER(PARTITION BY 单据编号 ORDER BY 单据编号) ID  FROM 表名) A

将其中的表名改为你实际的表名即可

第2个回答  2017-10-24
你用DISTINCT关键字吧

海枫科技
相似回答