有人可以幫我處理這個查詢嗎?計算HAVING子句的麻煩
,我需要選擇所有用戶只能與大家有dt_user_login = NULL, 如果有人組中已經dt_user_login!= NULL,我不需要任何人。
我的查詢返回ORA-00937:不是一個單組基函數:
SELECT ID_USER
FROM USERS
WHERE ID_USER_GROUP = '003008'
HAVING COUNT(ID_USER) =
(SELECT COUNT(ID_USER) FROM USERS WHERE ID_USER_GROUP = '003008' AND DT_USER_LOGIN IS NOT NULL)
@Edit: 如果在這組i有5個用戶,和1 5的用戶具有dt_user_login = NULL,我的查詢將不會這個羣體,我有5個用戶在返回人(0用戶)
如果,所有5個用戶有dt_user_login = NULL,我的查詢需要返回所有的5個用戶,懂嗎?
用一個例子編輯我的問題,如果組中的某個用戶有dt = null,我不想回報任何人。 – deveduardo
在我的查詢中,只有當組中的所有用戶都爲空時,查詢纔會返回所有這些用戶。這就是你要找的,不是嗎? – vercelli
是的,那個作品的男人,你是最好的非常感謝你。 – deveduardo