显示多个重复值的单个值

时间:2016-02-17 05:16:51

标签: sql-server plsql

我在SQL Server中有一个表,在此表中我有一个列chq_no_start,但有一些重复的检查号,但根据那些检查号,帐号ID不同。

现在我想只显示那些重复检查号中的一个检查号,无论是否缺少一个帐号ID。

我显示我的输出:

cheque duplicate

3 个答案:

答案 0 :(得分:0)

尝试在列名前使用DISTINCT关键字。

答案 1 :(得分:0)

您可以尝试以下方法:

with cte as (
    select alt_acc_id, issue_date, no_of_chq, chq_no_start, 
      row_number() over (partition by chq_no_start order by alt_acc_id) RowNum
    from your_table
    where your_column = 'your_value')
select * from cte
where RowNum = 1

答案 2 :(得分:0)

试试这个......

Select 
     distinct chq_no_start, 
     (select top 1 alt_acc_id from Table_name where chq_no_start= tn.chq_no_start order by alt_acc_id) Account_ID 
From 
     Table_name tn 
Order by 
     chq_no_start