社区
MS-SQL Server
帖子详情
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
打赏
收藏
sql 排序
表结构如下 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 排序的不重复的。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 单据编号 , 产品编号 , 品名, 规格
数据库
SQL
查询,最佳案例讲解
本课程介绍了
SQL
查询的从入门到精通系列,内容包含
SQL
查询基础知识、聚合函数、
排序
、分组、嵌套和连接查询,结合大量案例讲解。 一、基本介绍 数据库用来存储数据,无论是运维人员还是开发人员必不可少的一...
第十章
SQL
排序
(一)
文章目录 第十章
SQL
排序
排序
类型命名空间范围的默认
排序
规则表字段/属性定义
排序
索引定义
排序
第十章
SQL
排序
排序
规则指定值的
排序
和比较方式,并且是InterSystems
SQL
和InterSystemsIRIS®数据平台对象的一部分...
SQL
排序
问题 (为空时排在前面)
sql
排序
为 null 值问题:
排序
时我们用 修改时间
排序
,那么在倒序时因为 修改时间 的值 有null的 所以会排在最前面,有值的排在后面。 解决方法: 将
排序
字段加 is null; 例如: 当我们这样查询时 空值排在前面 ...
sql
排序
时指定特定条件放到最后或最前
sql
排序
时指定特定条件放到最后或最前 当我们进行
sql
order by
排序
的时候 想将某个特定条件的数据放到最后可以这样写 //正常根据价格倒序 SELECT ID,"name",price FROM ws_mall_goods ORDER BY price DESC ...
sql
排序
时将指定值放最前或最后
Sql
排序
时,怎么将指定的值放在最前或者最后呢? 假设我们有张字段为id,name,age三个字段的表。需要将name=‘b’的记录按照id
排序
时放在查询结果的最后展示。 可以这样写: SELECT * FROM `test` ORDER BY ...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章