Ошибка 1064 в группе by, правильный ли синтаксис моего подзапроса?

#mysql #sql

Вопрос:

Почему у меня продолжает появляться ошибка 1064 в группе by? Является ли этот синтаксис правильным и в соответствии с этим в подзапросе?

 SELECT dat.a   10 AS b FROM (SELECT 1 AS a) AS dat
 
 SELECT `account`.`company`,`account`.`name`, `inventory`.`sellernum`,
ROUND(AVG(`v_winning_clerks`.`sellprice`),2) / (`average appraised price`) AS `average ratio`
FROM `v_winning_clerks`, (SELECT ROUND(AVG(inventory.appraisedprice * IF(v_winning_clerks.dateentered >= NOW() - INTERVAL 12 MONTH,3,IF(v_winning_clerks.dateentered BETWEEN NOW() - INTERVAL 24 MONTH AND NOW() - INTERVAL 12 MONTH,2, 1))), 2) AS `average appraised price`
JOIN `inventory` USING(`itemnum`, `auctionnum`)
JOIN `attendance` USING(`auctionnum`, `sellernum`)
JOIN `account` USING(`accountnum`)
GROUP BY `inventory`.`sellernum`
 

Комментарии:

1. Ваши GROUP BY столбцы не соответствуют SELECT столбцам. Это и есть причина ошибки.

2. Как так вышло? У меня есть inventory . sellernum в обоих