0

query私は3つのフィールド(int)IDを持つテーブルを持ってい(string)queryます(int)freq. 2 番目に頻度が高いクエリに一致するキーワードを持つすべてのクエリを見つける必要があります。これが私が試したものです、

select * from query 
where query like concat('%',(Select query from query 
where freq = (Select min(freq) from query
where freq in (Select freq from query order by freq desc limit 2))),'%');

「select query from」行はクエリ列を分離し、その後は何も選択しないと思います。最後の 2 つの select ステートメントは、2 番目に頻度の高いクエリを提供します。私が間違っていることを教えてください。

4

1 に答える 1

0
SELECT ID, QUERY, FREQ
FROM
(
SELECT ID, QUERY, FREQ, ROW_NUMEBER() OVER(ORDER BY FREQ DESC) RN
FROM QUERY
) A
WHERE RN = 2
于 2013-04-07T07:15:54.980 に答える