Я обнаружил ошибку об "Expr1000" - PullRequest
0 голосов
/ 04 ноября 2018

Недавно я создал запрос, в котором предполагается, что я получу все следующие столбцы, основанные на INNER JOIN, с другой таблицей, общей для UserID, и посчитаю их, чтобы получить один из самых распространенных:

SELECT PhonesTBL.OperatingSystem 
   and PhonesTBL.Memory 
   and PhonesTBL.BatterySize 
   and PhonesTBL.CameraQuality 
   and PhonesTBL.Processor 
   and PhonesTBL.ScreenSize 
   and PhonesTBL.PhoneType 
FROM
    PhonesTBL 
INNER JOIN 
    HistoryTBL ON PhonesTBL.PhoneID = HistoryTBL.PhoneID 
WHERE 
    UserID = {0} 
GROUP BY OperatingSystem 
     and Memory 
     and BatterySize 
     and CameraQuality 
     and Processor 
     and ScreenSize 
     and PhoneType 
ORDER BY
    Count(*) DESC

Этот запрос возвращает Expr1000.

1 Ответ

0 голосов
/ 04 ноября 2018

Ключевое слово and в SQL выполняет логическое значение и. Поэтому и ваша проекция (предложение select), и группа group by генерируют одно значение.

Я предполагаю, что вы хотите иметь разделенные запятыми списки выражений для каждого случая

Select PhonesTBL.OperatingSystem,
  PhonesTBL.Memory,
  PhonesTBL.BatterySize,
  PhonesTBL.CameraQuality, 
  PhonesTBL.Processor,
  PhonesTBL.ScreenSize, 
  PhonesTBL.PhoneType
[…]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...