MySQL1054 - Неизвестный столбец в «Списке полей» - PullRequest
0 голосов
/ 27 июня 2018
SELECT 
  id, 
  Prospect_Id, 
  GROUP_CONCAT(Current_Status ORDER BY id) AS myview, 
  GROUP_CONCAT(myview) AS myview1 
FROM prospectdata1 
GROUP BY Prospect_Id 
HAVING myview REGEXP 'PHONE_FOLLOW_UP.*DUPLICATE'

я хочу показать данные myview во второй группе concat ..

1 Ответ

0 голосов
/ 27 июня 2018

Вы можете использовать подзапрос, потому что псевдоним столбца не отображается в этот момент для других выбранных столбцов. Я предполагаю, что вам нужен второй уровень агрегации и что Prospect_Id однозначно идентифицирует строку, поскольку вы не группируете по id.

Использование подзапроса:

SELECT
  id, Prospect_Id, myview, GROUP_CONCAT(myview) AS myview1
FROM (
  SELECT 
    id, Prospect_Id, GROUP_CONCAT(Current_Status ORDER BY id) AS myview,
  FROM prospectdata1 
  GROUP BY Prospect_Id 
  HAVING myview REGEXP 'PHONE_FOLLOW_UP.*DUPLICATE'
) t
GROUP BY Prospect_Id
...