SQL不重複查詢資料及把一列多行內容拼成一行

2021-09-07 17:44:02 字數 656 閱讀 7217

如下表:

表名:test

idrowid

col1

col211

aa21

ba31

ab41

cb1,查詢表中字段重複的只查詢一次

select distinct col1 from test ;

select col1 from test where id in(select min(id) from test  group by col1 );

結果為:ab

c2,統計並查詢該欄位出現的數量

select col1,count(col1) from test group by col1;

結果為:

a      2

b      1

c      1

3,把一列多行內容拼成一行

select stuff ((select ','+f.col1 from test f where f.rowid= 1 order by f.id for xml path('')),1,1,'') as col3;

結果為:

col3

a,b,a,c

php隨機不重複查詢mysql資料庫

文中的 就不替換了,直接貼上自己的了。result mysqli query select from blog order by rand limit 1 這個方法的話說是有問題,查詢大量資料效率低下,資料少問題不大 不過我這裡的資料也不多 所以又找到了乙個隨機id來查詢。result mysqli...

SQL學習之去重複查詢

下面是一張表的資料 執行select content from dbo.logo,返回以下結果 但是這個時候我們只需要相同的內容中的乙個即可,但是查詢出來的明顯有很多重複的,所以我們只需要在需要查詢的字段前加上distinct關鍵字即可,所以執行以下 select distinct content ...

mysql 查詢多列不重複的資料

語法 select distinct 列名稱 from 表名稱 如果要查詢某列完全不同的值,可以這樣用distinct。如果是多列呢?這時只用distinct明顯不能實現。比如 要查詢firstname和address完全不同的資料 想要查詢如下結果的資料 使用多列分組查詢則可以實現該查詢要求 se...