首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TSQL获取唯一记录的列表?

使用TSQL获取唯一记录的列表?
EN

Stack Overflow用户
提问于 2014-03-17 17:18:23
回答 1查看 145关注 0票数 0

我的桌子上有1000张唱片。这是表的结构和记录:

Table_01

代码语言:javascript
复制
CREATE TABLE Table_Temp
(
    ID int,
    Name varchar(50),
    Tech varchar(50)
    CONSTRAINT pk_table_01_ID PRIMARY KEY (ID)
)
GO

填写记录:-

代码语言:javascript
复制
INSERT [dbo].[Table_Temp] ([ID], [Name], [Tech]) VALUES (1, N'Apple', N'Kim')
GO
INSERT [dbo].[Table_Temp] ([ID], [Name], [Tech]) VALUES (2, N'Orange', N'Kim')
GO
INSERT [dbo].[Table_Temp] ([ID], [Name], [Tech]) VALUES (3, N'Pear', N'Paul')
GO
INSERT [dbo].[Table_Temp] ([ID], [Name], [Tech]) VALUES (4, N'Blueberry', N'Paul')
GO
INSERT [dbo].[Table_Temp] ([ID], [Name], [Tech]) VALUES (5, N'Blackberry', N'Paul')
GO
INSERT [dbo].[Table_Temp] ([ID], [Name], [Tech]) VALUES (6, N'Grapes', N'Sam')


ID  Name           Tech
1   Apple          Kim
2   Orange         Kim
3   Pear           Paul
4   Blueberry      Paul
5   Blackberry     Paul
6   Grapes         Sam

我需要唯一的条目,按技术栏,我需要ID和技术作为我的返回值。下面是我使用的查询:-

代码语言:javascript
复制
SELECT distinct Tech, ID FROM Table_Temp

但我得到的结果并不是预料之中的。这里是我期待和独特的记录也返回ID,技术一起。

预期结果:-

代码语言:javascript
复制
Kim, 1
Paul, 3
Sam, 6
EN

回答 1

Stack Overflow用户

发布于 2014-03-17 17:35:52

从您原来的帖子中看不出您要查找的内容,但是根据您期望的结果集,我相信您需要修改您的查询如下:

代码语言:javascript
复制
SELECT Tech, Min(ID)
FROM Table_Temp
GROUP BY Tech

(注:我的假设是"Grapes“返回给Sam是一个错误,您实际上打算将"6”作为与Sam的条目相关的值。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22460992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档