1

同じ orderDate を持つ注文の注文テーブルの orderNumber 列の結果を 2 つの列に表示しようとしています。テーブルには、次のデータがあります。

OrderNumber     OrderDate
------------    ----------
1               2013-06-01
2               2013-06-02
3               2013-06-03
4               2013-07-05
5               2013-07-09
6               2013-07-09
7               2013-07-15
8               2013-07-15

重複なしで同じ orderDate を持つ orderNumber を 2 つの列に表示する必要があります。私はこのクエリを使用しました:

SELECT O1.OrderNumber, O2.OrderNumber, O1.OrderDate FROM Orders O1, Orders O2
WHERE O1.OrderNumber <> O2.OrderNumber AND O1.OrderDate = O2.OrderDate

次の結果が得られます。

OrderNumber     OrderNumber   OrderDate
-----------     -----------   ---------
3               2             2013-06-02
2               3             2013-06-02
6               5             2013-07-09
5               6             2013-07-09
8               7             2013-07-15
7               8             2013-07-15 

this shows that the second line is a duplicate of the first, the fourth the duplicate of the third and the so on.

I want to only keep half of the results

OrderNumber     OrderNumber   OrderDate
-----------     -----------   ---------
3               2             2013-06-02
6               5             2013-07-09
8               7             2013-07-15

また

OrderNumber     OrderNumber   OrderDate
-----------     -----------   ---------
2               3             2013-06-02
5               6             2013-07-09
7               8             2013-07-15

私が間違っていることについて何か考えはありますか?

ありがとう。

ミサエル

4

1 に答える 1