sql - 如何通过其序列号获得唯一记录
问题描述
我有一张表,其中包含以下数据:
Name Code Sequence AutoIncrementId
------------------------------------------------
Prashant 14323 1 11
Prashant 14323 1 12
Prashant 14323 1 13
Prashant 14323 1 14
Nishant 11323 2 11
Nishant 11323 2 12
Nishant 11323 2 13
Nishant 11323 2 14
Sushant 13223 3 11
Sushant 13223 3 12
Sushant 13223 3 13
Sushant 13223 3 14
Jishant 14223 4 11
Jishant 14223 4 12
Jishant 14223 4 13
Jishant 14223 4 14
预期输出为:
Name Code Sequence AutoIncrementId
------------------------------------------------
Prashant 14323 1 11
Nishant 11323 2 12
Sushant 13223 3 13
Jishant 14223 4 14
生成数据的示例查询:
CREATE TABLE #temp
(
Name NVARCHAR(200),
Code NVARCHAR(200),
Sequence NVARCHAR(200),
AutoIncrementId NVARCHAR(200)
)
INSERT INTO #temp VALUES ('Prashant',14323,1,11)
INSERT INTO #temp VALUES ('Prashant',14323,1,12)
INSERT INTO #temp VALUES ('Prashant',14323,1,13)
INSERT INTO #temp VALUES ('Prashant',14323,1,14)
INSERT INTO #temp VALUES ('Nishant',11323,2,11)
INSERT INTO #temp VALUES ('Nishant',11323,2,12)
INSERT INTO #temp VALUES ('Nishant',11323,2,13)
INSERT INTO #temp VALUES ('Nishant',11323,2,14)
INSERT INTO #temp VALUES ('Sushant',13223,3,11)
INSERT INTO #temp VALUES ('Sushant',13223,3,12)
INSERT INTO #temp VALUES ('Sushant',13223,3,13)
INSERT INTO #temp VALUES ('Sushant',13223,3,14)
INSERT INTO #temp VALUES ('Jishant',14223,4,11)
INSERT INTO #temp VALUES ('Jishant',14223,4,12)
INSERT INTO #temp VALUES ('Jishant',14223,4,13)
INSERT INTO #temp VALUES ('Jishant',14223,4,14)
我尝试过的查询:
SELECT ROW_NUMBER() OVER(ORDER BY AutoIncrementId,Sequence) as RN,*
FROM #temp ORDER BY RN
解决方案
从您的示例数据中,您可以尝试使用distinct
SELECT distinct Namem,Code,Sequence,AutoIncrementId
FROM #temp
推荐阅读
- php - 为什么我的会话在页面重定向时清除它自己
- python-3.x - python for循环打印在多列的同一行
- ibm-mq - websphere mq 日志记录多久以通道批处理的形式刷新到磁盘
- apache - 将字符串值替换为 NiFi 中同一列中的整数值
- javascript - 如何用 JavaScript 改变音高?
- c# - 为什么泛型方法不能将具体(派生)类转换为它的父类
- c++ - 如果在 C++ 中请求,将内存放弃给其他进程
- java - 在 onCreateView 与 onActivityCreated 内设置视图
- c - 我们如何在 C 中通过指针获取整个字符串?
- java - 正确设置 JAVA_HOME 时 Cmake 找不到 JNI