0

我有超过 20 列的视图。

我有以下情况:

表十

Column A | Column B | Column C

   CA1   |   CB2    |   CC7
   CA2   |   CB2    |   CC8
   CA3   |   CB3    |   CC5
   CA4   |   CB4    |   CC6

如何进行以下查询?

  • 仅显示 3 行(和) CA1,因为我需要通过以下条件删除该行:CA3CA4CA2

    1. CB2被复制在Column B
    2. CC7不同于CC8_Column C

选择也有超过 20 列,我不能(也许是我的错)做一个不同的或分组依据。

我试图将它与自身交叉但也不起作用,因为在第二个查询中加入了两次相同的记录。

请指教!谢谢!

4

1 回答 1

0

尝试:

SELECT 
   mina.colB, 
   mina.min_a, 
   tblx.colC
FROM  tblx INNER JOIN
(SELECT 
    colB, 
    MIN(colA) AS min_a
    FROM  tblx
GROUP BY
    colB
) mina ON 
mina.min_a = tblx.colA AND 
mina.colB = tblx.colB

或者您可以使用 max(colc) 而不是 min(colA),如果您希望这样选择它们

于 2012-11-13T18:11:34.560 回答