MYSQL有條件分組去重的查詢

2022-07-21 05:24:11 字數 506 閱讀 6323

如上表:此表是查詢的id為20的使用者,同時在兩個不同的小組(小組id:1 和12)和個人對id為1的檔案所具備的不同許可權級別;使用者許可權序號越小許可權越大,需對該檔案得出乙個該使用者所具備的最高的許可權。

目的是取第二條資料,即

通過sql

select

`id` '檔案id',

`groupid` '小組id',

`customerid` '使用者id',

min(`power`) '許可權級別'

from

table

group by

f.`id`;

查得得資料為:

小組id和許可權級別無法對應,但是也解決了我的應用需求,算零時解決

有條件的表聯接

表1和表2在聯接時,希望顯示表1的全部記錄以及表2的部分記錄。嘗試使用下面的 sql 語句 select table1.table2as.from table1 left outer join select from table2 where rightname 計畫編制員 as table2as ...

RAILS有條件的校驗

rails中所有的驗證宣告都可以接受 if 選項,可以指定一段在校驗之前執行的 比如 只有在郵箱位址不為空的時候才驗證郵箱位址的格式 使用proc物件,呼叫時,傳入當前的模型物件作為引數,返回false時,不做校驗 validates format of email,with a za z0 9 a...

mysql統計有條件的資料數量

有乙個需求就是統計某個任務單狀態的數量,當然我們可以使用group語句,比如 select status,count 1 from task group by status查詢乙個列表出來。一般來說是可以的,但是這時候加乙個條件,再讓任務單以機器的id統計,那就麻煩了。select status,m...