首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从表中选择具有不同值的所有列。

从表中选择具有不同值的所有列。
EN

Stack Overflow用户
提问于 2014-01-29 06:11:34
回答 4查看 1.4K关注 0票数 3

我有一个包含这些列ID、名称、作业的表,我想要的是为表中的每个不同的作业选择一个记录。

从这张桌子上

代码语言:javascript
复制
ID NAME JOB
1  Juan  Janitor
2  Jun   Waiter
3  Jani  Janitor
4  Jeni  Bartender

像这样的事情

代码语言:javascript
复制
ID NAME JOB
1  Juan Janitor
2  Jun  Waiter
4  Jeni Bartender

使用distinct将允许我选择一个不同的列,但我想选择表中的每一列,有谁知道如何选择?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-29 06:24:07

你可以试试这个

代码语言:javascript
复制
SELECT ID, NAME,JOB FROM
(
SELECT ID, NAME,JOB,Row_Number() Over (Partition BY NAME Order By ID) AS RN FROM `table1`
) AS T

WHERE RN = 1
票数 3
EN

Stack Overflow用户

发布于 2014-01-29 06:31:31

代码语言:javascript
复制
SELECT MIN(ID), NAME, JOB FROM `table`
Group by NAME, JOB
票数 1
EN

Stack Overflow用户

发布于 2014-01-29 06:28:30

-只获取Rnk =1条记录以获得所需的输出

代码语言:javascript
复制
SELECT ID,Rank() Over(Partition By Job Order By ID) As Rnk, Name,JOB
From EMP
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21423426

复制
相关文章

相似问题

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