SQL: Why is column avg_spent getting an error that it does not exist?












0














SELECT
city,
usd_spent / count(city) AS avg_spent
FROM travel_spending
GROUP BY city HAVING avg_spent > 90;










share|improve this question


















  • 1




    What version of SQL are you using?
    – Tim Biegeleisen
    Nov 12 at 1:44
















0














SELECT
city,
usd_spent / count(city) AS avg_spent
FROM travel_spending
GROUP BY city HAVING avg_spent > 90;










share|improve this question


















  • 1




    What version of SQL are you using?
    – Tim Biegeleisen
    Nov 12 at 1:44














0












0








0







SELECT
city,
usd_spent / count(city) AS avg_spent
FROM travel_spending
GROUP BY city HAVING avg_spent > 90;










share|improve this question













SELECT
city,
usd_spent / count(city) AS avg_spent
FROM travel_spending
GROUP BY city HAVING avg_spent > 90;







group-by having






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 12 at 1:40









user10638261

1




1








  • 1




    What version of SQL are you using?
    – Tim Biegeleisen
    Nov 12 at 1:44














  • 1




    What version of SQL are you using?
    – Tim Biegeleisen
    Nov 12 at 1:44








1




1




What version of SQL are you using?
– Tim Biegeleisen
Nov 12 at 1:44




What version of SQL are you using?
– Tim Biegeleisen
Nov 12 at 1:44












1 Answer
1






active

oldest

votes


















0














Certain versions of SQL (e.g. MySQL) allow the use of aliases in the HAVING clause, while other versions (e.g. SQL Server) do not. In any case, just repeating the aggregate expression in the HAVING clause should work:



SELECT city, AVG(usd_spent) AS avg_spent
FROM travel_spending
GROUP BY city
HAVING AVG(usd_spent) > 90;





share|improve this answer























  • Thank you - However I got this error. ERROR: column "travel_spending.usd_spent" must appear in the GROUP BY clause or be used in an aggregate function Line: 1 Position in the line: 14
    – user10638261
    Nov 12 at 1:54












  • @user10638261 I think you just want the average USD spend here.
    – Tim Biegeleisen
    Nov 12 at 1:55











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255008%2fsql-why-is-column-avg-spent-getting-an-error-that-it-does-not-exist%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














Certain versions of SQL (e.g. MySQL) allow the use of aliases in the HAVING clause, while other versions (e.g. SQL Server) do not. In any case, just repeating the aggregate expression in the HAVING clause should work:



SELECT city, AVG(usd_spent) AS avg_spent
FROM travel_spending
GROUP BY city
HAVING AVG(usd_spent) > 90;





share|improve this answer























  • Thank you - However I got this error. ERROR: column "travel_spending.usd_spent" must appear in the GROUP BY clause or be used in an aggregate function Line: 1 Position in the line: 14
    – user10638261
    Nov 12 at 1:54












  • @user10638261 I think you just want the average USD spend here.
    – Tim Biegeleisen
    Nov 12 at 1:55
















0














Certain versions of SQL (e.g. MySQL) allow the use of aliases in the HAVING clause, while other versions (e.g. SQL Server) do not. In any case, just repeating the aggregate expression in the HAVING clause should work:



SELECT city, AVG(usd_spent) AS avg_spent
FROM travel_spending
GROUP BY city
HAVING AVG(usd_spent) > 90;





share|improve this answer























  • Thank you - However I got this error. ERROR: column "travel_spending.usd_spent" must appear in the GROUP BY clause or be used in an aggregate function Line: 1 Position in the line: 14
    – user10638261
    Nov 12 at 1:54












  • @user10638261 I think you just want the average USD spend here.
    – Tim Biegeleisen
    Nov 12 at 1:55














0












0








0






Certain versions of SQL (e.g. MySQL) allow the use of aliases in the HAVING clause, while other versions (e.g. SQL Server) do not. In any case, just repeating the aggregate expression in the HAVING clause should work:



SELECT city, AVG(usd_spent) AS avg_spent
FROM travel_spending
GROUP BY city
HAVING AVG(usd_spent) > 90;





share|improve this answer














Certain versions of SQL (e.g. MySQL) allow the use of aliases in the HAVING clause, while other versions (e.g. SQL Server) do not. In any case, just repeating the aggregate expression in the HAVING clause should work:



SELECT city, AVG(usd_spent) AS avg_spent
FROM travel_spending
GROUP BY city
HAVING AVG(usd_spent) > 90;






share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 12 at 1:55

























answered Nov 12 at 1:51









Tim Biegeleisen

217k1386139




217k1386139












  • Thank you - However I got this error. ERROR: column "travel_spending.usd_spent" must appear in the GROUP BY clause or be used in an aggregate function Line: 1 Position in the line: 14
    – user10638261
    Nov 12 at 1:54












  • @user10638261 I think you just want the average USD spend here.
    – Tim Biegeleisen
    Nov 12 at 1:55


















  • Thank you - However I got this error. ERROR: column "travel_spending.usd_spent" must appear in the GROUP BY clause or be used in an aggregate function Line: 1 Position in the line: 14
    – user10638261
    Nov 12 at 1:54












  • @user10638261 I think you just want the average USD spend here.
    – Tim Biegeleisen
    Nov 12 at 1:55
















Thank you - However I got this error. ERROR: column "travel_spending.usd_spent" must appear in the GROUP BY clause or be used in an aggregate function Line: 1 Position in the line: 14
– user10638261
Nov 12 at 1:54






Thank you - However I got this error. ERROR: column "travel_spending.usd_spent" must appear in the GROUP BY clause or be used in an aggregate function Line: 1 Position in the line: 14
– user10638261
Nov 12 at 1:54














@user10638261 I think you just want the average USD spend here.
– Tim Biegeleisen
Nov 12 at 1:55




@user10638261 I think you just want the average USD spend here.
– Tim Biegeleisen
Nov 12 at 1:55


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255008%2fsql-why-is-column-avg-spent-getting-an-error-that-it-does-not-exist%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Xamarin.form Move up view when keyboard appear

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Anylogic : not able to use stopDelay()