sql - 从表中获取唯一数据

标签 sql sql-server sql-server-2008

我有一张表,里面有一些数据,如下所示。

enter image description here

我想从表中获取唯一的数据,我试过下面的代码

SELECT
    sa.EMPID,
    sa.EMPNAME,
    sa.DEPTID
FROM dbo.Sample AS sa
LEFT OUTER JOIN dbo.Sample AS se ON sa.EMPID = se.EMPID

但无法得到结果。

我希望查询得到以下数据

enter image description here

谁能帮我解决这个问题..?

最佳答案

试试这个:

SELECT EMPNAME,
       DEPTID,
       MIN(EMPID) AS EMPID
       FROM  dbo.Sample
 GROUP BY EMPNAME, DEPTID

关于sql - 从表中获取唯一数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20855708/

相关文章:

MySQL:如果另一个表中的值为 NULL,如何将值插入表中?

sql - 选择用户下次登录时间

sql-server - Azure 中的主数据服务

sql-server - 如何在 SQL Server 中将文本数据更改为数字?

mysql - 我如何在 Windows 的 rails 4 中将我的 Rails 应用程序从 Mysql 切换到 Sql Server

sql-server - 使用 "varchar"作为主键?馊主意?或者好吗?

MySQL查询不使用主键,我不明白为什么

c# - 带有 Entity Framework 的复合键表的 SqlException 'invalid column name'

java - SQLite 的动态选择语句

sql-server-2008 - 如何在分区中使用多列并确保不返回重复行