sql 排序

boytomato 2005-11-18 04:45:20
表结构如下
id 单据编号,产品编号,品名,规格,数量
1 2005123 0022 abc ddd 2
2 2005123 0022 abc ddd 3
3 2005124 0023 dda ddd 5
4 2005124 0023 dda ddd 6

想得到如下

单据编号 产品编号 品名 规格
2005123 0022 abc ddd
2005124 0023 dda ddd

即按id 排序的不重复的。。
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
boytomato 2005-11-18
  • 打赏
  • 举报
回复
谢谢楼上测试成功,结贴
paoluo 2005-11-18
  • 打赏
  • 举报
回复
楼主试试这个

--建立测试环境
Create Table TEST
(id Int,
单据编号 Varchar(10),
产品编号 Varchar(10),
品名 Varchar(10),
规格 Varchar(10),
数量 Int)
--插入数据
Insert TEST Values(1, '2005123', '0022', 'abc', 'ddd', 2)
Insert TEST Values(2, '2005123', '0022', 'abc', 'ddd', 3)
Insert TEST Values(3, '2005124', '0023', 'dda', 'ddd', 5)
Insert TEST Values(4, '2005124', '0023', 'dda', 'ddd', 6)
Insert TEST Values(5, '2005122', '0025', 'dda', 'ddd', 6)
--测试
Select
单据编号,
产品编号,
品名,
规格
from TEST
Group By 单据编号,产品编号,品名,规格
Order By Min(ID)
--删除测试环境
Drop Table TEST
--结果
/*
单据编号 产品编号 品名 规格
2005123 0022 abc ddd
2005124 0023 dda ddd
2005122 0025 dda ddd
*/
boytomato 2005-11-18
  • 打赏
  • 举报
回复
楼上的都不行,这种方法我都试过了。。。不行啊。。。


select distinct 单据编号 , 产品编号 , 品名, 规格
from
(select 单据编号 , 产品编号 , 品名, 规格 from talbename order by id)

这样也还是不行

主要是要按id 排序啊。。。不是光是不重复...
zzit0721 2005-11-18
  • 打赏
  • 举报
回复
select 单据编号 , 产品编号 , 品名, 规格,sum(数量) from tablename

group by 单据编号 , 产品编号 , 品名, 规格


QQMagicer 2005-11-18
  • 打赏
  • 举报
回复
select distinct 单据编号 , 产品编号 , 品名, 规格 from tablename
churchatp1 2005-11-18
  • 打赏
  • 举报
回复
select 单据编号 , 产品编号 , 品名, 规格 from tablename
group by 单据编号 , 产品编号 , 品名, 规格

34,590

社区成员

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

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