sql語句 group by疑問

時間 2022-03-30 04:45:20

1樓:左眼右腦

group by顧名思義:是按你要分組的欄位來區別,以你想要的結果來看sql文應該寫成(group by 使用者名稱欄位,license欄位)

select *

from user

group by

使用者名稱欄位,license

order by

license,

id desc limit 0,6

建議再看一下group by的用法

2樓:痴情的張無忌

你查詢出的結果只有admin和guest兩個值,

如果是group by分組的話, 分組,則重複的資料會最為一組顯示出來.!

比如license使用者組 有多個admin和多個 guest,和 多個user 三種角色;

則查詢的結果可能如下所示:按照你的license來分組,查詢出的結果肯定為三組角色.!

select license from user group by license;

---------------

名稱admin

guest

user

---------------

您選中了3行;

3樓:匿名使用者

這樣查詢當然是返回屬於license的admin和guest的兩個分組了,

因為group by分組只對每個組返回一行。

按照你上面得需求你應該用分析函式,而不是用分組函式如下:select u.*,rank() over(partition by license order by id)

from user u;

(不知道是不是你想要的結果)

4樓:

group by意思就是分組列出查詢結果,license就兩種,那就肯定是兩行了

不一定用group by

select name,license from user order by license

不就行了

5樓:

你只想按license分開羅列,不應該用group by,還應該用order:

select * from user order by license, id desc limit 0,6

6樓:匿名使用者

你 group by 了,即按照license來分組,當然了。

不然你分組來幹嘛。

7樓:匿名使用者

select * from user order by license, id desc limit 0,6

sql語句中的group by要怎麼用

group by 屬於聚合函式,查詢時要將被查詢的列聚合起來,例如 c1 c2 c3 a 1 99 a 2 83 a 3 99 b 3 22 select c1,sum c2 from t group by c1 在sql查詢group by語句用於什麼 在關聯式資料庫的sql查詢中,group b...

求sql語句,求!!!SQL語句!

隨緣寫法你看是你要的不,實際上要是已經是1和0了 直接sum也行select a1,sum a2 sum a3 from a group by a1 既然已經是1和0了,那麼直接sum就可以了 select place,sum tdbz sum xdbz from table group by pl...

sql語句中,SQL語句中USE

三歲喝酒 use pubs 選擇 名字 pubs 的資料庫 select title id from sales where title id in 查詢欄位title id符合號內限定條件的表sales的 title id 列 select title id from titles where t...