做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

MySQL實現Oracle或者PostgreSQL的row_numberover這樣的排名語法_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 18:51:46
文檔

MySQL實現Oracle或者PostgreSQL的row_numberover這樣的排名語法_MySQL

MySQL實現Oracle或者PostgreSQL的row_numberover這樣的排名語法_MySQL:bitsCN.com PostgreSQL 和Oracle 都提供了 row_number() over() 這樣的語句來進行對應的字段排名, 很是方便。 MySQL卻沒有提供這樣的語法。Table ytt.t1 Column | Type | Modifiers --------+-----------------
推薦度:
導讀MySQL實現Oracle或者PostgreSQL的row_numberover這樣的排名語法_MySQL:bitsCN.com PostgreSQL 和Oracle 都提供了 row_number() over() 這樣的語句來進行對應的字段排名, 很是方便。 MySQL卻沒有提供這樣的語法。Table ytt.t1 Column | Type | Modifiers --------+-----------------

bitsCN.com PostgreSQL 和Oracle 都提供了 row_number() over() 這樣的語句來進行對應的字段排名, 很是方便。 MySQL卻沒有提供這樣的語法。
Table "ytt.t1" Column | Type | Modifiers --------+-----------------------+----------- i_name | character varying(10) | not null rank | integer | not null
t_girl=# select * from t1 order by i_name; i_name | rank ---------+------ Charlie | 12 Charlie | 12 Charlie | 13 Charlie | 10 Charlie | 11 Lily | 6 Lily | 7 Lily | 7 Lily | 6 Lily | 5 Lily | 7 Lily | 4 Lucy | 1 Lucy | 2 Lucy | 2 Ytt | 14 Ytt | 15 Ytt | 14 Ytt | 14 Ytt | 15 (20 rows)
t_girl=# select i_name,rank, row_number() over(partition by i_name order by rank desc) as rank_number from t1; i_name | rank | rank_number ---------+------+------------- Charlie | 13 | 1 Charlie | 12 | 2 Charlie | 12 | 3 Charlie | 11 | 4 Charlie | 10 | 5 Lily | 7 | 1 Lily | 7 | 2 Lily | 7 | 3 Lily | 6 | 4 Lily | 6 | 5 Lily | 5 | 6 Lily | 4 | 7 Lucy | 2 | 1 Lucy | 2 | 2 Lucy | 1 | 3 Ytt | 15 | 1 Ytt | 15 | 2 Ytt | 14 | 3 Ytt | 14 | 4 Ytt | 14 | 5 (20 rows)


t_girl=# select i_name,rank, row_number() over(partition by i_name ) as rank_number from t1; i_name | rank | rank_number ---------+------+------------- Charlie	 | 12 | 1 Charlie	| 12 | 2 Charlie	| 13 | 3 Charlie	| 10 | 4 Charlie	| 11 | 5 Lily	| 6 | 1 Lily	| 7 | 2 Lily	| 7 | 3 Lily	| 6 | 4 Lily	| 5 | 5 Lily	| 7 | 6 Lily	| 4 | 7 Lucy	| 1 | 1 Lucy	| 2 | 2 Lucy	| 2 | 3 Ytt	| 14 | 1 Ytt	| 15 | 2 Ytt	| 14 | 3 Ytt	| 14 | 4 Ytt	| 15 | 5(20 rows)



t_girl=# select i_name,rank, row_number() over() as rank_number from t1; i_name | rank | rank_number ---------+------+------------- Lily	 | 7 | 1 Lucy	| 2 | 2 Ytt	| 14 | 3 Ytt	| 14 | 4 Charlie	| 12 | 5 Charlie	| 13 | 6 Lily	| 7 | 7 Lily	| 4 | 8 Ytt	| 14 | 9 Lily	| 6 | 10 Lucy	| 1 | 11 Lily	| 7 | 12 Ytt	| 15 | 13 Lily	| 6 | 14 Charlie	| 11 | 15 Charlie	| 12 | 16 Lucy	| 2 | 17 Charlie	| 10 | 18 Lily	| 5 | 19 Ytt	| 15 | 20(20 rows)


DELIMITER $$ USE `t_girl`$$ DROP PROCEDURE IF EXISTS `sp_rownumber`$$ CREATE PROCEDURE `sp_rownumber`( IN f_table_name VARCHAR(64), IN f_column_partitionby VARCHAR(64), IN f_column_orderby VARCHAR(64), IN f_is_asc CHAR(4) ) BEGIN -- Created by ytt at 2014/1/10 -- Do a row_number() over() DECLARE i INT; -- Create a temporary table to save result. DROP TABLE IF EXISTS tmp_rownum; SET @stmt = CONCAT('create temporary table tmp_rownum select *,''rownum'' from ',f_table_name,' where 1 = 0'); PREPARE s1 FROM @stmt; EXECUTE s1; SET i = 0; SET @j = 0; SET @v_column_paritionby = ''; -- Check whether parition column is null or not. IF (f_column_partitionby = '' OR f_column_partitionby IS NULL) THEN -- No additional parition column. SET @stmt = CONCAT('insert into tmp_rownum select *,@j:= @j+1 as rownum from ', f_table_name); PREPARE s1 FROM @stmt; EXECUTE s1; ELSE -- Give partition column. SET @stmt = CONCAT('select count(*) from (select count(*) from ',f_table_name,' group by ', f_column_partitionby,') as a into @cnt'); PREPARE s1 FROM @stmt; EXECUTE s1; WHILE i < @cnt DO -- Get the partition value one by one. SET @stmt = CONCAT('select ',f_column_partitionby,' from ',f_table_name,' group by ',f_column_partitionby,' limit ',i,',1 into @v_column_partitionby'); PREPARE s1 FROM @stmt; EXECUTE s1; -- Check whether sort is needed. IF f_column_orderby = '' OR f_column_orderby IS NULL THEN SET @stmt = CONCAT('insert into tmp_rownum select *,@j:= @j+1 as rownum from ', f_table_name,' where ',f_column_partitionby,' = ''',@v_column_partitionby,''''); ELSE SET @stmt = CONCAT('insert into tmp_rownum select *,@j:= @j+1 as rownum from ', f_table_name,' where ',f_column_partitionby,' = ''',@v_column_partitionby,''' order by ',f_column_orderby,' ',f_is_asc); END IF; SET @j = 0; PREPARE s1 FROM @stmt; EXECUTE s1; SET i = i + 1; END WHILE; END IF; -- Reset all session variables. SET @j = NULL; SET @v_column_paritionby = NULL; SET @cnt = NULL; SELECT * FROM tmp_rownum; END$$ DELIMITER ;


CALL sp_rownumber('t1','i_name','rank','desc');query resulti_name	rank	rownumCharlie	13	1Charlie	12	2Charlie	12	3Charlie	11	4Charlie	10	5Lily	7	1Lily	7	2Lily	7	3Lily	6	4Lily	6	5Lily	5	6Lily	4	7Lucy	2	1Lucy	2	2Lucy	1	3Ytt	15	1Ytt	15	2Ytt	14	3Ytt	14	4Ytt	14	5

第二種,

CALL sp_rownumber('t1','i_name',NULL,NULL);query resulti_name	rank	rownumCharlie	12	1Charlie	13	2Charlie	11	3Charlie	12	4Charlie	10	5Lily	7	1Lily	7	2Lily	4	3Lily	6	4Lily	7	5Lily	6	6Lily	5	7Lucy	2	1Lucy	1	2Lucy	2	3Ytt	14	1Ytt	14	2Ytt	14	3Ytt	15	4Ytt	15	5

第三種,

CALL sp_rownumber('t1',NULL,NULL,NULL);query resulti_name	rank	rownumLily	7	1Lucy	2	2Ytt	14	3Ytt	14	4Charlie	12	5Charlie	13	6Lily	7	7Lily	4	8Ytt	14	9Lily	6	10Lucy	1	11Lily	7	12Ytt	15	13Lily	6	14Charlie	11	15Charlie	12	16Lucy	2	17Charlie	10	18Lily	5	19Ytt	15	20


bitsCN.com

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL實現Oracle或者PostgreSQL的row_numberover這樣的排名語法_MySQL

MySQL實現Oracle或者PostgreSQL的row_numberover這樣的排名語法_MySQL:bitsCN.com PostgreSQL 和Oracle 都提供了 row_number() over() 這樣的語句來進行對應的字段排名, 很是方便。 MySQL卻沒有提供這樣的語法。Table ytt.t1 Column | Type | Modifiers --------+-----------------
推薦度:
標簽: mysql oracle 這樣的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 阜阳市| 东城区| 临邑县| 商城县| 商河县| 嵩明县| 平顺县| 湘阴县| 拉孜县| 岑溪市| 西畴县| 和静县| 青州市| 崇仁县| 冷水江市| 会理县| 涞源县| 清徐县| 福清市| 鄢陵县| 治县。| 遂溪县| 东兰县| 浦城县| 宁国市| 全南县| 宜兴市| 涞水县| 桃园县| 从江县| 彭州市| 武陟县| 于都县| 延庆县| 澳门| 城口县| 辰溪县| 临海市| 石景山区| 上饶县| 濮阳县|