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