<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
select @a;
變數名,如果你不加的話,會認為這是一個列名,但是這列不存在,就報錯了;
使用者變數賦值有兩種方式: 一種是直接用"=“號,另一種是用”:=“號。
其區別在於:
(@i:=@i+1)
可以在生成查詢結果表的時候生成一組遞增的序列號
select (@i:=@i+5) as rownum, surname, personal_name from student, (select @i:=100) as init;
select @ids := 101,@l := 0
GROUP_CONCAT + group by
按照分組,連線欄位上的資料,預設以,,也可以指定分割符
1,增加臨時表,實現變數的自增
SELECT (@i:=@i+1),t.* FROM table_name t,(SELECT @i:=0) AS j
(@i:=@i+1)代表定義一個變數,每次疊加1;
(SELECT @i:=0) AS j 代表建立一個臨時表,j是隨便取的表名,但別名一定要的。
2,實現排序遞增
SELECT ( @i := @i + 1 ), p.* FROM ( SELECT * FROM sys_region ORDER BY create_time DESC ) p, ( SELECT @i := 0 ) k
3,實現分組遞增
SELECT @r := CASE WHEN @type = a.LEVEL THEN @r + 1 ELSE 1 END AS rowNum, @type := a.`level` AS type, a.id FROM sys_region a,( SELECT @r := 0, @type := '' ) b;
這裡用了臨時變數@type,因為對臨時變數操作的時候,被使用的變數都是臨時變數。
INSERT INTO t_top ( col_account, col_date, p_account, p_name ) SELECT b.col_account, b.col_date, b.p_account, b.p_name FROM ( SELECT @num := CASE WHEN @account = a.col_account THEN @num + 1 ELSE 1 END AS rownum, @account := a.col_account AS account, a.* FROM ( SELECT * FROM zb_top ORDER BY col_account, p_avg DESC ) a, ( SELECT @num := 0, @account := '' ) j ) b where 6 > b.rownum
計算使用者距上次存取的天數,根據imei號區分不同的使用者,如果時間段內只有一次存取則為0。
初始化資料:
程式碼範例:
CREATE TABLE `pd` ( `imei` varchar(32) NOT NULL DEFAULT '', `date` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `pd` VALUES ('1', '2013-07-25 00:00:01'); INSERT INTO `pd` VALUES ('1', '2013-07-26 00:00:02'); INSERT INTO `pd` VALUES ('2', '2013-07-23 00:00:04'); INSERT INTO `pd` VALUES ('2', '2013-07-26 00:00:03'); INSERT INTO `pd` VALUES ('3', '2013-07-26 00:00:01');
指令碼,使用@
特殊變數:
程式碼範例:
SELECT * FROM ( SELECT imei user_id, max(max_dd), max(max_dd_2), to_days(max(max_dd)) - to_days(max(max_dd_2)) days FROM ( SELECT imei, max_dd, max_dd_2 FROM ( SELECT tmp.imei, tmp.date, IF(@imei = tmp.imei, @rank := @rank + 1, @rank := 1) AS ranks, IF(@rank = 1, @max_d := tmp.date, @max_d := NULL) AS max_dd, IF(@rank = 2, @max_d_2 := tmp.date, @max_d_2 := NULL) AS max_dd_2, @imei := tmp.imei FROM (SELECT imei, date FROM pd ORDER BY imei ASC, date DESC) tmp, (SELECT @rownum := 0, @imei := NULL, @rank := 0, @max_d := NULL, @max_d_2 := NULL) a ) result ) t GROUP BY imei HAVING count(*) > 1 ) x WHERE x.days >= 1 AND EXISTS (SELECT 'x' FROM pd WHERE date > '2013-07-26 00:00:00')
注意:
表資料量較大時,使用union all等操作將會有悲劇性的結果。
到此這篇關於MySQL中符號@的作用的文章就介紹到這了,更多相關MySQL 符號@內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45