AS
Size: a a a
AS
AS
AS
А
SELECT *
FROM tbl
WHERE col_str = (SELECT MAX(col_num) FROM tbl)
ЛХ
pharse
и similarity
, где similarity >= 0.1
теперь мне нужно выбрать phrase
с максимальным значением similarity
, при том если их будет несколько одинаковых, то вернуть надо оба. MAX
А
А
А
А
DROP TABLE IF EXISTS tmp, tmp2
;
CREATE TEMPORARY TABLE tmp (KEY (similarity))
SELECT phrase, similarity
FROM (
SELECT phrase
, PHRASE_SIMILARITY(pure_phrase, "тест") AS similarity
FROM phrases_ids
) t
WHERE similarity >= 0.1
;
CREATE TEMPORARY TABLE tmp2 (KEY (similarity)) SELECT * FROM tmp;
SELECT *
FROM tmp
WHERE similarity = (SELECT MAX(similarity) FROM tmp2)
;
А
WITH t AS (
SELECT phrase
, PHRASE_SIMILARITY(phrases_ids.pure_phrase, "тест") AS similarity
FROM phrases_ids
)
, t2 AS (
SELECT phrase, similarity
, MAX(similarity) OVER () max_similarity
WHERE similarity >= 0.1
)
SELECT * FROM t2 WHERE max_similarity = similarity