我有一个SQL Server表。现在,这个表有像主键Id
列,A, B, C, D, E, F, G
如何从单个表中选择多列值相同的行
现在我想从这个表像这样
A=A, B=B, C=C, D=D and G > 132
选择行所以我想选择从该表中的行A,B,C,D
列具有相同的数据行和G列数据> 132.
那么我该怎么做?谢谢。
我尝试这样的查询,但返回相同的ID行
SELECT TableA.Id,TableA.UserId,TableA.MaximumHp,TableA.Attack,TableA.Defense,TableA.SpAttack,TableA.SpDefense,TableA.Speed
FROM myTable as TableA
Inner Join myTable as TableB on
TableA.MaximumHp = TableB.MaximumHp
AND TableA.Attack = TableB.Attack
AND TableA.Defense = TableB.Defense
AND TableA.SpAttack = TableB.SpAttack
AND TableA.SpDefense = TableB.SpDefense
AND TableA.Speed = TableB.Speed
AND TableA.Id != TableB.Id
SQL Server 2008 R2的
我不明白 - A = A,B = B,C = C和D = D将总是*为真。你在想什么?示例数据会很有帮助。 – Eric 2011-12-28 22:04:19
你的意思是说A列的值是'A'? – Lamak 2011-12-28 22:05:20
我想从这张表中选择A行,B列,C列,D列有相同数据的行。 – MonsterMMORPG 2011-12-28 22:05:36