Sql 所有结果都匹配具有第二高频率的结果中的关键字

Sql 所有结果都匹配具有第二高频率的结果中的关键字,sql,nested,sql-like,Sql,Nested,Sql Like,我有一个表query,有3个字段(int)ID,(string)query和(int)freq。我需要找出所有查询,其中有匹配的关键字,以第二高频率的查询。这是我试过的 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 f

我有一个表
query
,有3个字段
(int)ID
(string)query
(int)freq
。我需要找出所有查询,其中有匹配的关键字,以第二高频率的查询。这是我试过的

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))),'%');
我认为“selectqueryfrom”行隔离了查询列,并且没有选择后面的任何内容。最后两条select语句以第二高的频率提供查询。
请告诉我我做错了什么。

请告诉我什么数据库系统?没有这一点,就很难给你一个有效的答案。SQL Server、MySQL、postgre、Oracle等…对不起,我的不好…是SQL Server
SELECT ID, QUERY, FREQ
FROM
(
SELECT ID, QUERY, FREQ, ROW_NUMEBER() OVER(ORDER BY FREQ DESC) RN
FROM QUERY
) A
WHERE RN = 2