給出以下表格,我將如何去查找所有表中最常見的IP地址,並且理想情況下,在所有表中發生ip的次數。在多個表中找到最常見的值
bad_guys_1 bad_guys_2
| id | ip | | id | ip |
+----+---------+ +----+---------+
| 1 | 1.2.3.4 | | 1 | 1.2.3.4 |
| 2 | 2.3.4.5 | | 2 | 4.5.6.7 |
| 3 | 3.4.5.6 | | 3 | 1.2.3.4 |
bad_guys_3 bad_guys_4
| id | ip | | id | ip |
+----+---------+ +----+---------+
| 1 | 9.8.7.6 | | 1 | 1.2.3.4 |
| 2 | 8.7.6.5 | | 2 | 2.3.4.5 |
| 3 | 2.3.4.5 | | 3 | 3.4.5.6 |
例如,查詢上述表應導致類似:
| ip | count |
+---------+-------+
| 1.2.3.4 | 4 |
| 2.3.4.5 | 3 |
| 3.4.5.6 | 2 |
| 4.5.6.7 | 1 |
| 9.8.7.6 | 1 |
| 8.7.6.5 | 1 |
真正的表格實際上含有不彼此,從而單獨的表排隊許多附加字段。我並不在乎打破比賽之間的關係,只要按照降序排列他們就會很好。我的數據庫是PostGreSQL,如果使用任何非標準函數都會有所幫助,但是爲了可移植性,如果可能的話,更喜歡使用標準sql。謝謝,讓我知道你是否需要更多的細節。
哇,那很快!你們真棒。感謝大家。 – Andy 2010-08-19 14:17:15