我想不出如何更好地提出這個問題,所以我的搜索變得絕望。如何只獲得表中的重複記錄?
我有一個三列(Column1,Column2,Column3)表。有很多記錄由不同的和相同的值組成。我只想得到與column1,column2和column3值完全相同的記錄。我如何在通用SQL中以最快的速度查詢它們?特別是HSQLDB?
此外,如果我的表有4列(+ Column4),但仍然需要column1,column2和column3值的相同記錄。查詢必須更改或將保持不變?
示例;
-------------------------------
| Column1 | Column2 | Column3 |
| 1 | 2 | 3 | <-- A
| 2 | 2 | 30 | <-- B
| 3 | 3 | 10 |
| 4 | 12 | 3 | <-- C
| 1 | 3 | 3 |
| 1 | 4 | 3 |
| 1 | 5 | 3 |
| 4 | 12 | 3 | <-- C
| 2 | 2 | 30 | <-- B
| 1 | 2 | 3 | <-- A
| 4 | 12 | 3 | <-- C
-------------------------------
所以我需要選擇所有 A,B和C的記錄。結果應該是;
-------------------------------
| Column1 | Column2 | Column3 |
| 1 | 2 | 3 | <-- A
| 2 | 2 | 30 | <-- B
| 4 | 12 | 3 | <-- C
| 4 | 12 | 3 | <-- C
| 2 | 2 | 30 | <-- B
| 1 | 2 | 3 | <-- A
| 4 | 12 | 3 | <-- C
-------------------------------
-Result省略完全不同的紀錄─
好吧,這與1行工作。但我需要查看所有記錄。 –
看到我編輯的答案 – rabudde