我有一個棘手的查詢問題。在SQLite中查找幾個MAX值
所以,我有一個表像這樣:
CREATE TABLE correlations
(
key1 integer not null,
key2 integer not null,
)
從那裏,我需要選擇key1
「對應於KEY2人數最多的名單。也就是說,它應該返回key1 = 1
和key2 = 2
,因爲兩者都有2次,這意味着在所有這些「2」中是最高的數字。 這裏的問題是它必須返回多個key1
字段。如果它只是一個,它將成爲一塊蛋糕。
所以,我現在有:
SELECT key1, count(key2) AS ccc
FROM correlations
GROUP BY key1
HAVING ccc = MAX(ccc)
當然這是行不通的,因爲,你如何使用MAX
,這不是。
如何修改此查詢以使其按預期工作?
這是SQLite,而不是MySQL或其他數據庫,所以我不能使用任何花哨的技巧。
對不起,我改變了我的問題,你已經回答後,得到任意字段名稱更好地瞭解實際問題。 – NewProger 2013-05-06 14:50:04