2015-09-05 94 views
0

我正在測試SQL,並且卡在一個查詢中。這是一個無用的查詢,但我想了解它。MySQL「GROUP BY」實驗

select count(*), floor(rand()*2) as x from table_name group by x; 

結果要麼是兩排,或duplicate entry '0/1' for key 'group_key'

會發生什麼導致這個錯誤?

回答

0

rand()將爲表中的每一行生成一個隨機數。然後,您將根據所有這些隨機數的結果進行分組。每個唯一值將得到一行。

+0

? – M0rtiis

+0

但是在floor(rand()* 2)中,每行只能生成0和1 – user2779060