程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server完成split函數朋分字符串功效及用法示例

SQL Server完成split函數朋分字符串功效及用法示例

編輯:MSSQL

SQL Server完成split函數朋分字符串功效及用法示例。本站提示廣大學習愛好者:(SQL Server完成split函數朋分字符串功效及用法示例)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server完成split函數朋分字符串功效及用法示例正文


起首創立數據庫hncu,樹立stud表格。

添加數據:

create table stud(
sno varchar(30) not null primary key,
sname varchar(30) not null,
age int,
saddress varchar(30)
);
INSERT INTO stud VALUES('1001','Tom',22,'湖南益陽');
INSERT INTO stud VALUES('1002','Jack',23,'益陽');
INSERT INTO stud VALUES('1003','李白',22,'益陽');
INSERT INTO stud VALUES('1004','王五',24,'中國北京');
INSERT INTO stud VALUES('1005','張三',22,'益陽');
INSERT INTO stud VALUES('1006','張四',23,'益陽');
INSERT INTO stud VALUES('1007','李四',22,'湖南益陽');
INSERT INTO stud VALUES('1008','劉備',24,'北京');

履行語句以下:

<喎�"/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:sql;"> SELECT * FROM stud GROUP BY saddress;

顯示了以下毛病:

ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'hncu.stud.sno' which is not functionally dependent
on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

再履行此句:

SELECT saddress as 均勻年紀 FROM stud GROUP BY saddress;

-沒有成績

然後我們用MySQL,再履行後面那句毛病的代碼:

也就是:

SELECT * FROM stud GROUP BY saddress;

我們看成果:

順遂的經由過程了,然則,你發明沒有,後面的smo,sname,age,這3列的數據纰謬啊,沒錯,MySQL強行顯示第一次查找到的saddress分歧的行了!!!其實這個成果是纰謬,然則MySQL應當是兼容了這個毛病!

而DOS倒是嚴厲依照SQL的語法來的。

SQL的grop by 語法為,select 拔取分組中的列+聚合函數 from 表稱號 group by 分組的列

從語法格局來看,是先有分組,再肯定檢索的列,檢索的列只能在加入分組的列當選。

所以成績中的,group by 後的 a,b,c是先肯定的。select後的a,b,c才是可以變的。即

以下語句都是准確的:

select a,b,c from table_name group by a,b,c,d;
select a,b from table_name group by a,b,c;
select a,max(a) from table_name group by a,b,c;

以下語句則是毛病的:

select a,b,c from table_name group by a,b;
select a,b,c from table_name group by a;

而由於MySQL的壯大,它兼容了這個毛病!!!

然則在DOS是不克不及的。所以湧現了DOS下報錯,而在MySQL中可以或許查找的情形(其實這個查找的成果是纰謬的)。

以上所述是小編給年夜家引見的SQL語句Groupby在MySQL中毛病應用被兼容的情形,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved