• Register
0 votes
59 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` = 'Active'
GROUP BY `proof_type`
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

 

8 4 2
2,300 points

Please log in or register to answer this question.

1 Answer

0 votes

Solution :

I saw your Group By Query on this forum. I can help you in resolving the issue.

Your issue can be very easily solved by just changing your sql mode in the MySQL by below command:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
After this command you need to restart the MySql Service.
This worked for me too.I had used this as my project was having many Group By Queries so I simply changed the sql mode to the only_full_group_by

Now the MySQL's only_full_group_by mode is turned on by you, it means that the strict ANSI SQL rules will now apply when you will try to use GROUP BY. With reference to your query,it means that if you try to GROUP BY of a proof_type column, then you can only select below two things:

First is the proof_type column, or

Second is the aggregates of any other column.

5 2 1
4,980 points

Related questions

0 votes
1 answer 44 views
44 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 ' ... 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?
asked Nov 29, 2019 alecxe 7.5k points
0 votes
1 answer 9 views
9 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 179 views
179 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 2 views
2 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 4 views
4 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.
asked Apr 26 ummeshani 8.8k points
–1 vote
1 answer 73 views
73 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 2 views
2 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 4 views
4 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.4k points