Я пытаюсь отфильтровать все положительные средние с помощью линииSQL сравнение сред не ведет себя, как и ожидалось
HAVING AVG(blurt_analysis.sentiment) < 0
однако для неожиданной причине эта линия не делает, как и ожидалось, и на самом деле делает мой запрос не возвращать ничего, и им с трудом выяснить, почему мой запрос выглядит
SELECT topic.id,topic.description,blurt.location,count(blurt.blurtid)as 'number of blurts',AVG(blurt_analysis.sentiment) as avgSentiment
FROM topic, blurt_analysis,blurt
WHERE topic.id=blurt_analysis.topicid AND blurt.blurtid = blurt_analysis.blurtid AND blurt.email = blurt_analysis.email
group by blurt.location,topic.id
HAVING AVG(blurt_analysis.sentiment) < 0
возвращение выглядит это без имеющей линии и слили с линией
1 shoes California 2 2.5000
2 speaker California 3 1.3333
3 bats California 3 1.0000
4 hoodies California 2 -0.5000
5 caps California 1 -2.0000
6 pens California 2 0.0000
7 games California 4 1.2500
1 shoes Colarado 1 1.0000
2 speaker Colarado 3 1.6667
3 bats Colarado 1 1.0000
5 caps Colarado 1 3.0000
7 games Colarado 1 1.0000
с первым столбцом, TopicID второго описания существ темы третьим местом существа ляпнуть 4-й является числом проговаривается и 5-го будет Avg настроения (то, что им пытаются фильтровать положительные числа от)
UPDATE Я до сих пор не удалось выяснить, почему запрос не работает с необходимостью, но мне удалось отфильтровать положительные числа с другим оных сделать мой SQL выглядеть
SELECT topic.id,topic.description,blurt.location,count(blurt.blurtid)as 'number of blurts',AVG(blurt_analysis.sentiment) as avgSentiment
FROM topic, blurt_analysis,blurt
WHERE topic.id=blurt_analysis.topicid AND blurt.blurtid = blurt_analysis.blurtid AND blurt.email = blurt_analysis.email AND blurt_analysis.sentiment <0
group by blurt.location,topic.id,topic.description
Не могли бы вы переписать свой запрос с помощью синтаксиса 'JOIN'? Маловероятно, что он решит вашу проблему, но мы можем лучше понять, что происходит в вашем запросе. –
Я могу попробовать, но я новичок в SQL и на самом деле не написал запрос с присоединением до –
И лучше всего, если вы создадите небольшие образцы данных, которые могут воспроизвести вашу проблему. –