SQL: Why is column avg_spent getting an error that it does not exist?
SELECT
city,
usd_spent / count(city) AS avg_spent
FROM travel_spending
GROUP BY city HAVING avg_spent > 90;
group-by having
add a comment |
SELECT
city,
usd_spent / count(city) AS avg_spent
FROM travel_spending
GROUP BY city HAVING avg_spent > 90;
group-by having
1
What version of SQL are you using?
– Tim Biegeleisen
Nov 12 at 1:44
add a comment |
SELECT
city,
usd_spent / count(city) AS avg_spent
FROM travel_spending
GROUP BY city HAVING avg_spent > 90;
group-by having
SELECT
city,
usd_spent / count(city) AS avg_spent
FROM travel_spending
GROUP BY city HAVING avg_spent > 90;
group-by having
group-by having
asked Nov 12 at 1:40
user10638261
1
1
1
What version of SQL are you using?
– Tim Biegeleisen
Nov 12 at 1:44
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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;
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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;
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
add a comment |
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;
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
add a comment |
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;
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;
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
1
What version of SQL are you using?
– Tim Biegeleisen
Nov 12 at 1:44