0
我想GROUP BY
两位列的值为true。但我有两列分开,我怎么能加入他们的位列是真实的?输出按两位列分组
SELECT employees.employee_id, employees.last_name,
employees.first_name, employees.middle_name,
employee_role.isAdmin, employee_role.isEmployee
FROM employees
INNER JOIN employee_role ON employee_role.employee_id = employees.id
INNER JOIN passwords ON passwords.id = employees.password_id
WHERE employees.employee_id = pIN_employeeId AND passwords.password = pIN_password;
草案:
employee_id | last_name | first_name | middle_name | isAdmin | isEmployee
------------+-----------+------------+-------------+---------+------------
20140540 | Armstrong | Billie Joe | A | 0 | 1
20140540 | Armstrong | Billie Joe | A | 1 | 0
预期输出:
employee_id | last_name | first_name | middle_name | isAdmin | isEmployee
------------+-----------+------------+-------------+---------+------------
20140540 | Armstrong | Billie Joe | A | 1 | 1
我收到了一个异常,其中SELECT列表不在GROUP BY子句中。 – Francisunoxx
然后,您还需要提及'GROUP BY'子句中的其他非最大列。请参阅我在答案中添加的额外段落。 – trincot
非常感谢。我看到我错了。我需要在'MAX BY'和'MIN'功能的帮助下为另一列'GROUP BY'。 'GROUP BY'也做了这个诀窍:) – Francisunoxx