1. 程式人生 > >mysql 用 @rownum := @rownum+1 實現 rownum 功能

mysql 用 @rownum := @rownum+1 實現 rownum 功能

【一條sql語句完成,不set變數】

SELECT @rownum := @rownum+1 AS rownum, 

               table1.* 

  FROM (SELECT @rownum:=0) r 

               table1; 

  oracle:  SELECT T.*,rownum FROM (SELECT BMBH,CC,SSBMBH FROM ZC_BM WHERE SFSY=1
          START WITH BMBH='000215'
          CONNECT BY PRIOR BMBH=SSBMBH
          ORDER BY CC DESC,BMBH) T WHERE rownum=1

執行結果:

改成  mysql

方法一:

  SELECT T.*,@rownum := @rownum+1  AS rownum FROM  (SELECT @rownum:=0) r ,(
 SELECT BMBH,CC,SSBMBH FROM ZC_BM WHERE FIND_IN_SET(BMBH, getChildList('000215')) ORDER BY CC DESC,BMBH
 ) T having rownum=1



大神語錄:

 結果不重要,原理要清楚,where的過濾物件是表(包括臨時表),rownum是你的臨時變數,要麼就把這個變數放到臨時表了,如@三分後七分 所做的那樣,要麼就用having過濾,因為having過濾的是返給客戶端的資料。 


方法二:

select *
 from(
select t.*,@rownum:
[email protected]
+1 rownum
 from(select @rownum:=0)r,( SELECT BMBH,CC,SSBMBH FROM ZC_BM WHERE FIND_IN_SET(BMBH, getChildList('000215')) ORDER BY CC DESC,BMBH) t)c
  where c.rownum=1

相關推薦

mysql @rownum := @rownum+1 實現 rownum 功能

【一條sql語句完成,不set變數】 SELECT @rownum := @rownum+1 AS rownum,                 table1.*    FROM (SELECT @rownum:=0) r ,                ta

1.實現購物車功能

alex for div 直接 watch car code pen dex # 1輸入工資,打印商品列表 # 2根據id選擇商品 # 3選擇商品檢查余額是否不足,直接扣款,提醒 # 4隨時退出,打印購物車 product_list = [ (‘Iphone‘,

OC和UI實現購物車功能 在iOS平臺上

購物車專案 作用:可以通過按鈕把物品簡單的新增到購物車中 思路: 一,設定兩個加減按鈕,有普通,高亮和enable狀態,在interface中有屬性宣告 二,設定購物車的imageview,在interface中有屬性宣告 三,設定陣列裝載字典物件,字典裡包含物品圖片

web前端練習1----實現登入功能

效果圖: 思路: 1html+css 完成基本佈局 2Ajax請求資料完成登入功能 3把登入成功後的 token和使用者名稱傳到下個頁面 程式碼:我把所有程式碼:html css js 都寫在了一個檔案裡 Login.html <!DOCTYPE htm

FFmpeg總結(十三)ffmpeg基於nginx實現直播功能,不用第三方SDK,自研推流拉流

直播app實現流程 1.採集 2.濾鏡處理 3.編碼 4.推流 5.CDN分發 6.拉流 7.解碼 8.播放 9.聊天互動 影象格式: public static final int DEPTH16 = 11444022

編譯原理:Flex和 Bison實現一個功能更為強大的計算器

 用Flex和 Bison實現一個功能更為強大的計算器,包含以下運算: a)加、減、乘、除運算 b)乘方、開方運算 c)位運算 – 與 & 、或 |、非 ~... d)階乘運算 !對數運算log 1.進一步完善計算器功能,實現對以下語法結構的

移植 u-boot-1.1.6 到 FL2440(1)---實現基本功能

/* Set up the stack   */ stack_setup:ldrr0, _TEXT_BASE/* upper 128 KiB: relocated uboot   */subr0, r0, #CFG_MALLOC_LEN/* malloc area                      *

ssh2連線linux實現putty功能範例程式碼

開發十年,就只剩下這套架構體系了! >>>   

mysql字符串拆分實現split功能

獲取 結果 長度 題目 tps blog 變量 mysql -- 轉自:https://blog.csdn.net/pjymyself/article/details/81668157有分隔符的字符串拆分題目要求數據庫中 num字段值為: 實現的效果:需要將一行數據變成

mysql實現rownum方法

sel mys sql查詢 無法 就是 stat 多個 查詢 bubuko 1.語句:SELECT @rownum:=@rownum+1 AS rownum, Orderstate.* FROM (SELECT @rownum:=0) r, Orderstate ; 執行結

MySQLwhile實現for迴圈巢狀(插入學生成績資訊功能

本次實驗的目的在於實現mysql中自動插入學生成績資訊,即給每個學生自動插入1~6號課程的成績, 屬性如下: 學生學號(i):1~23 課程號(j):1~6 成績:用rand()函式來實現自動填成績 此功能在java中用兩個for迴圈巢狀即可,程式碼如下: for(in

2017-5-5 QQ面板 (戶控件、timer控件,輪詢實現聊天功能

賬號 reat foreach friend ext 分享 label nec back using System; using System.Collections.Generic; using System.ComponentModel; using System.

關於網站調在線翻譯api實現翻譯功能

fun tran ring1 uda api napi {} log class 在做一些網站的時候偶爾會遇到需要中英文翻譯的部分,也許是提供用戶在線翻譯的功能,也可能是把用戶輸入的一整段文字進行翻譯。小龍最近就遇到這麽一個事兒,對接中外兩方用戶的溝通,為了對語言不那麽順暢

[python] pickle模塊實現“增刪改查”的簡易功能

python pyckle模塊 #!/usr/bin/env python2 #coding:utf-8 """ pickle的作用: 1:pickle.dump(dict,file)把字典轉為二進制存入文件. 2:pickle.load(file)把文件二進制內容轉為字典. """ im

Navicat for MySQLssh功能連接遠程數據庫

net window blog src windows borde 點擊 文章 遠程 轉載自:http://holy2010.blog.51cto.com/1086044/518431 實現用本地的ssh隧道起到加密功能 在windows平臺上運行Navicat for

淺談秒級故障切換!MHA輕松實現MySQL高可用(三)

mysql 高可用 mha MySQL復制是異步或者半同步的。當master故障時,一些slave可能並沒有收到最新的relay log,也就意味著每個slave可能處於不同的狀態。手動處理這些一致性問題是小事,因為不修復這些問題,就不能開始復制。但是手動修復這些問題,花費一個小時或更多的時間並不

OPENCV學習筆記16_控制器設計模式實現功能模塊間通信

.get src read require char http result div exe   在構建更復雜的程序時,需要創建多個算法來協同工作,以實現一些高級功能。要合理地構建程序並讓所有的類能互相通信,程序將會變得越來越復雜。因此在一個類中集中對程序進行控制,是非常有

Vue實現增刪功能

lis v-on .com text 網址 add 網站 width lec HTML部分: <div class="web" id="vm">   <h1>網址導航</h1> <div class="web-list">

lshell+腳本實現堡壘機(跳轉機)功能

跳轉機 堡壘機 lshell 堡壘機(跳轉機)功能:讓需要登錄生產服務器的用戶必須先登錄這臺服務器,再從這臺服務器上登錄到生產服務器。可以限制只使用ssh和exit命令,或者自己寫個腳本讓登錄的人自己選擇。這裏可以在堡壘機(跳轉機)服務器上安裝lshell來達到各種限制的功能。1、安裝lshell

生成EXCEL文件是經常需要到的功能,我們利用一些開源庫可以很容易實現這個功能

ger gets dispose != mps x11 xls del lai 方法一:利用excellibrary,http://code.google.com/p/excellibrary/ excellibrary是國人寫的開源組件,很容易使用,可惜貌似還不支持.xl