• Register
0 votes
46 views

Problem :

I am currently using MySQL 5.7.13 on my windows PC with the WAMP Server

I am facing following error while executing below the query.

Error:

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'returntr_prod.tbl_customer_pod_uploads.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Does anybody have any solution for above error?

6 5 3
7,540 points

Please log in or register to answer this question.

1 Answer

0 votes

Solution :

If the MySQL's only_full_group_by mode is turned on it will mean that the strict ANSI SQL rules will be applicable while using GROUP BY clause. With respect to the query, it suggests that if the GROUP BY of the proof_type column used, then you can only select two things:

·    your proof_type column, or

·     the aggregates of any other column


The "aggregates" of any other columns means use of the aggregate function e.g. MIN(), MAX(), or AVG() with another column.

In the majority of MySQL GROUP BY questions which come to me so I have strict mode turned off and so the query is running with incorrect results. But in your case the query will not run at all that’s why you are thinking about what you actually want to do.

9 7 4
38,600 points

Related questions

0 votes
1 answer 60 views
60 views
Problem : Currently I am using the MySQL 5.7.13 on the windows PC with the WAMP Server While executing below query I am facing following error SELECT * FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = ' ... column 'returntr_prod.tbl_customer_pod_uploads.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
asked Feb 18, 2020 mphil 2.3k points
0 votes
1 answer 13 views
13 views
Problem: Hi I need the solution of this problem please;; column must appear in the group by clause
asked Mar 20 PkGuy 23.5k points
0 votes
1 answer 210 views
210 views
Problem : I want to select a maximum avg for each cname in my table. SELECT cname, wmname, MAX(avg)  FROM makerar GROUP BY cname; But I will get the below error, ERROR:  column "makerar.wmname" must appear in the GROUP BY clause or be used in an   aggregate ... )  FROM makerar GROUP BY cname; How can I go about fixing above error? Note: This table is the VIEW created from the previous operation.
asked Jan 22, 2020 jwilliam 3.9k points
0 votes
1 answer 4 views
4 views
Problem: My target is to take each m_id one time, and order by the highest timestamp. Any ideas? Thank you.
asked Apr 19 ummesalma 29.2k points
0 votes
1 answer 4 views
4 views
Problem: I want to group by sender_id, but I get the following error. Someone help.
asked Apr 28 salim1 60.6k points
0 votes
1 answer 18 views
18 views
Problem: sql select top 1 from each group. how to solve this problem.
asked Mar 13 Dan phillip 4.8k points
0 votes
1 answer 5 views
5 views
Problem: Why I got an error > Write an aggregate expression for the number of entries in the vendor_name column:
asked Apr 26 ummeshani 10.8k points
–1 vote
1 answer 74 views
74 views
Problem : I want to display the column B in my below mentioned SQL query, but when I try to add it to my query it gives me following error: Column T2.M' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. My code: SELECT L, COUNT(M) as T1, M FROM T2 WHERE ID=1 GROUP BY L
asked Nov 27, 2019 alecxe 7.5k points
0 votes
1 answer 8 views
8 views
Problem: I got an error - Column 'Employee.EmpID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. select loc.LocationID, emp.EmpID from Employee as emp full join Location as loc on emp.LocationID = ... don't want to count nulls from Employee as emp full join Location as loc on emp.LocationID = loc.LocationID group by loc.LocationID
asked Apr 27 Jack20 5.1k points
0 votes
1 answer 7 views
7 views
Problem: Here is the link to the table and detailed description of question 11 on SQLZOO Join: sqlzoo.net/wiki/The_JOIN_operation. The question is asking 'For every match involving 'POL', show the matchid, date and the number of goals scored.' Below is my SQL code SELECT ... why here I have to group by both matchid and mdate instead of just one of them? Thank you in advance for your kind help.
asked Apr 25 muktaa 34.6k points