表模式:複雜的SELECT操作,後來
CREATE TABLE TRANSACTIONDETAILS
(
TransNo CHAR(15),
Serial INT,
Project CHAR(3)
)
數據集:
+-----------------+--------+---------+
| TransNo | Serial | Project |
+-----------------+--------+---------+
| A00000000000001 | 1 | 100 |
| A00000000000001 | 2 | 100 |
| A00000000000002 | 1 | 100 |
| A00000000000002 | 2 | 101 |
| A00000000000003 | 1 | 200 |
| A00000000000003 | 2 | 200 |
| A00000000000003 | 3 | 101 |
| A00000000000004 | 1 | 101 |
| A00000000000004 | 2 | 101 |
| A00000000000005 | 1 | 100 |
| A00000000000005 | 2 | 200 |
+-----------------+--------+---------+
我要選擇那些行有相同TransNo不同的項目。
預期輸出:
+-----------------+--------+---------+
| TransNo | Serial | Project |
+-----------------+--------+---------+
| A00000000000002 | 1 | 100 |
| A00000000000002 | 2 | 101 |
| A00000000000003 | 1 | 200 |
| A00000000000003 | 2 | 200 |
| A00000000000003 | 3 | 101 |
| A00000000000005 | 1 | 100 |
| A00000000000005 | 2 | 200 |
+-----------------+--------+---------+
我使用SQL Server 2012及更高版本。
謝謝。