【HQL】小技巧
case1.a與b匹配表保留一條匹配關係
背景:匹配b,b匹配a在同一張表;
match_table表為:
uid,m_uid
111,222
222,111
需求:只保留一條匹配關係。
結果為:
uid,m_uid
111,222
方案:利用陣列排序
select uid,m_uid,concat(sort_array(split(concat(uid,',',m_uid),','))[0],',',sort_array(split(concat(uid,',',m_uid),','))[1]) as join_ids from match_table -- 此時,join_ids都是111,222 -- 再split或者row_number一下都可以
相關推薦
【HQL】小技巧
case1.a與b匹配表保留一條匹配關係 背景:匹配b,b匹配a在同一張表; match_table表為: uid,m_uid 111,222 222,111 需求:只保留一條匹配關係。 結果為: uid,m_uid 111,222 方案:利用陣列排序 select uid,m_uid,conca
【程式碼】小技巧,動態更新中。。。。
若要在迴圈內部修改正在遍歷的序列(例如複製某些元素),建議您首先製作副本。在序列上迴圈不會隱式地建立副本。切片表示法使這尤其方便: >>> words = ['cat', 'window', 'defenestrate'] >>> for w in w
【】小技巧】CSS文字兩端對齊
兩個 isp images inline clas 我們 寬度 filter pre 需求如下,紅框所在的文字有四個字的、三個字的、兩個字的,如果不兩端對齊可以選擇居中對齊,或者右對齊。但是如果要像下面這樣兩端對齊呢? 我相信以前很多人都這麽幹過:兩個字中間使用 來隔開達
【Java開發小技巧】
1、當我們提供介面的時候, Ajax 返回的時候,當物件在轉換 JSON (序列化)的時候,值為Null 或者為“”的欄位還是輸出來了。看上去不優雅。如果專案裡有Jackson 註解的方式( @JsonInclude(
AD17軟體選中原理圖中的器件從而選中PCB中的封裝點亮顯示 【Altium designer 小技巧1】
今天給大家分享一個AD的小技巧,我之前用的AD15.0的版本,在PCB佈局的時候常常會用到一個小技巧:通過原理圖中選中器件從而點亮PCB中對應的封裝。這樣子的好處就是非常方便抓取模組器件,從而快速的佈局,就像下圖中這樣: 在我們佈局的時候,就可以一個模組一個模組的來抓取之後佈局,比如我想要抓
【web前端】小技巧總結
1 HTML5多功能增加 HTML5 現在已經不是 SGML 的子集,主要是關於影象,位置,儲存,多工等功能的增加。 (1)繪畫 canvas; (2)用於媒介回放的 video 和 audio 元素; (3)本地離線儲存 localStorage 長
【Clojure 基本知識】小技巧s
;;模擬console原位更新輸出 ;;空格擦除法,輸出空格,是為了擦除短字串尾部沒有佔用的位置,因為退格只是回退,並不刪除(dotimes [_ 10](let [n (rand) sn (.substring (str n ) 2) len (count sn)](print sn)(flush)(Th
【bzoj4972】小Q的方格紙 前綴和
sample 面積 滿了 div zoj pac 需要 fine namespace 題目描述 方格紙與草稿紙一樣,都是算法競賽中不可或缺的重要工具。身經百戰的小Q自然也會隨身帶著方格紙。小Q的方格紙有n行m列,一共n*m個方格,從上到下依次標記為第1,2,...,n行,
【BZOJ4548】小奇的糖果 set(鏈表)+樹狀數組
style string output num true 感覺 100% 接下來 bzoj 【BZOJ4548】小奇的糖果 Description 有 N 個彩色糖果在平面上。小奇想在平面上取一條水平的線段,並拾起它上方或下方的所有糖果。求出最多能夠拾起多少糖果,使
【BZOJ4711】小奇挖礦 樹形DP
其中 getc scrip namespace 描述 eof min 輸出 16px 【BZOJ4711】小奇挖礦 Description 【題目背景】 小奇在喵星系使用了無限非概率驅動的采礦機,以至於在所有星球上都采出了一些礦石,現在它準備建一些礦石倉庫並把礦石
【堆】小根堆模板
esp printf 最小值 namespace 記得 class queue 二叉 %d 手寫堆 可以視作是一種完全二叉樹結構 #include<iostream> #include<cstring> #include<algor
【BZOJ4665】小w的喜糖 容斥+組合數
原來 ans lin log style pre 交換 amp rip 【BZOJ4665】小w的喜糖 Description 廢話不多說,反正小w要發喜糖啦!! 小w一共買了n塊喜糖,發給了n個人,每個喜糖有一個種類。這時,小w突發奇想,如果這n個人相互交換手中
【模板】小根堆
names ret %d opened code spa ace cnblogs 一個空格 因為根的實現方法(優先隊列)默認為大根堆,即從大到小排列,所以在需要的時候需要手寫小根堆。 題目描述 如題,初始小根堆為空,我們需要支持以下3種操作: 操作1: 1 x 表示將x插入
【記錄】小白自主學習css的第一周
式表 cas 靜態 這樣的 rip 樣式表 文檔 員工 美化 CSS(Cascading Style Sheets)層疊樣式表,樣式可以層層累加 與HTML相比CSS支持更豐富的文檔外觀,可以為任何元素的文本和背景設置顏色;允許在任何元素外圍設置邊框,允許改變文本的大小寫
【Luogu3676】小清新數據結構題(動態點分治)
證明 路徑 ont getchar ostream fin org 線段 fine 【Luogu3676】小清新數據結構題(動態點分治) 題面 洛谷 題解 先扯遠點,這題我第一次看的時候覺得是一個樹鏈剖分+線段樹維護。 做法大概是這樣: 我們先以任意一個點為根,把當前點看成
【OJ2216】小奇的數列
找到 space tchar 抽屜原理 ext for != ace spa 2216 -- 小奇的數列(Solution) 題目大意 : 給定一個長度為?\(n\)?的數列,以及?\(m\)?次詢問,每次給出三個數?\(l\),\(r\)?和?\(P\),詢問 \((\s
【貪心】【P2117】小Z的矩陣
put 正整數 通過 new template null 輸出 org scrip 傳送門 Description 小Z最近迷上了矩陣,他定義了一個對於一種特殊矩陣的特征函數G。對於N*N的矩陣A,A的所有元素均為0或1, 當然詢問一個矩陣的G值實在是太簡單了。小Z在
【bzoj1022】小約翰的遊戲John
https tps problem names href else ace other -- Portal -->bzoj1022 Solution ? ?這題其實是裸的反Nim,這裏主要是為了寫反Nim遊戲的證明 ? ?首先給出反Nim(anti-nim)的定義
【BZOJ1022】小約翰的遊戲(博弈論)
get pan gist ref pac namespace lib ble () 【BZOJ1022】小約翰的遊戲(博弈論) 題面 BZOJ 題解 \(Anti-SG\)遊戲的模板題目。 #include<iostream> #include<cstdi
【bzoj4972】小Q的方格紙 前綴和
urn mage using printf png div cpp signed pre 題目讓O(1)預處理出來 類三角形邊界及內部的和 根據這個圖 就是一個大矩形-左邊的綠色的矩形 - 藍色的大三角形 + 右上角突出的藍色的小三角形 #include