2015-11-03 78 views
1

排除NULL值我有這種情況在表SQL組由分組

client staff code time1 time2 
------------------------ 
c1  null code1 
c2  null code1 
null  s1  code1 
null  s2  code1 

試圖通過人員和代碼行分組:

SELECT GROUP_CONCAT(client),staff,code from table GROUP BY staff,code 

我得到明顯:

client staff code ... time1 time2 
------------------------ 
c1,c2 null code1 
null  s1  code1 <- 
null  s2  code1 <- 

對於該功能的目的要求,我需要的條目「重點」的工作人員,所以我也可以得到相對時間1和時間2。 問題是,上面箭頭指示的行沒有任何客戶端ID,因此沒有機會檢索其數據。 客戶信息進入staff = null行。

我怎樣才能做到這樣呢?

client staff code ... time1 time2 
------------------------ 
c1,c2 s1  code1 <- 
c1,c2 s2  code1 <- 

感謝

+0

你想要的代碼1爲每個員工的所有客戶端的時間?我想在time1字段中使用數據所需的一個示例可以更容易地回答您的問題。 – idstam

+0

這個問題的目的不是主要問題。 我需要有關於每行員工的c1,c2。這是主要問題。 –

回答

0

where條款group像在此之前: -

SELECT GROUP_CONCAT(client),staff,code from table 
where client IS NOT NULL AND staff IS NOT NULL 
GROUP BY staff,code 
+1

與此我不會得到任何行,因爲沒有任何行與客戶端和工作人員不是null在同一迭代。 –