我表中的每一行都屬於類別,有一些值等數據。爲每個類別選擇最常見的項目
我想選擇每個類別最常見值它(如果有多個無所謂哪一個),由類別排序。
some_table: expected result:
+--------+-----+--- +--------+-----+
|category|value|... |category|value|
+--------+-----+--- +--------+-----+
| 1 | a | | 1 | a |
| 1 | a | | 2 | b |
| 1 | b | | 3 | a # or b
| 2 | a | +--------+-----+
| 2 | b |
| 2 | c |
| 2 | b |
| 3 | a |
| 3 | a |
| 3 | b |
| 3 | b |
+--------+-----+---
我有一個解決方案(張貼作爲一個答案),但它似乎不理想給我。所以我正在尋找更好的解決方案。
我的表格最多有10000行(可能,但不太可能,除此之外)。
我打算使用SQLite,但我沒有綁定到它,所以我可能會重新考慮,如果SQLite不能以合理的性能做到這一點。
子查詢可以是可能是加入?會增加速度嗎? – Rahul
@Rahul我不知道。我是這個新手。 –