#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
в обоих