需要帮助过滤sql中的数据

时间:2011-08-31 06:46:13

标签: tsql sql-server-2008

我的表格包含s.no IdAmount以及accCode

  s.no-------------id--------------Amount--------accCode
   1----------------2---------------20-------------2.1
   2----------------1---------------30-------------2.1
   3--------------- 5---------------20-------------3.1
   4----------------1---------------30-------------2.1
   5----------------3---------------40-------------3.1
   6----------------2---------------20-------------2.1

我需要所有具有共同AmountaccCode以及id的记录。在这种情况下,我需要显示S.NO 2和4以及1和6的数据,因为它们具有相似的值。如果可能,similar data come orderly会更好。这个可以通过Sql吗?请提供一些提示,我会事先坚持使用这件事。

1 个答案:

答案 0 :(得分:0)

一种解决方案可能是,假设您的表名为“test”

select t1.*, t2.[s.no] as MatchSNo from test t1, test t2
where t1.id = t2.id and t1.amount = t2.amount
and t1.acccode = t2.acccode and t1.[s.no] <> t2.[s.no]
order by t1.id, t1.Amount, t1.accCode, [s.no]