2017-06-15 51 views
0

嗨,我有這樣的SQL代碼,我想在phpMyAdmin查詢phymyadmin添加行號的查詢結果

SELECT DISTINCT `unit`,`location` FROM `myasset` ORDER BY `unit` asc     

它可以添加在我的SQL結果

我試着像下面自定義數字。 。其沒有工作..我收到的消息ROW_NUMBER函數不存在

SELECT DISTINCT Row_Number(),`unit`,`location` FROM `myasset` ORDER BY `unit` 



SELECT Row_Number() DISTINCT`unit`,`location` FROM `myasset` ORDER BY `unit` 
+0

爲什麼你需要那個自定義數字? – Swellar

+1

如果您使用MySQL,那麼您會收到錯誤消息,因爲MySQL中不存在「ROW_NUMBER」。您可以改用變量。 –

+1

可能重複[MySQL - 獲取select行號](https://stackoverflow.com/questions/2520357/mysql-get-row-number-on-select) – Mohammad

回答

0

你可以做

select @rownum:[email protected]+1 No,DISTINCT unit,location FROM myasset ORDER BY unit, (SELECT @rownum:=0); 
+0

靜態分析: 在分析過程中發現4個錯誤。 無法識別的關鍵字。 (在位置26附近「否」) 意外的標記。 (靠近「,」位置28) 無法識別的關鍵字。 (在位置29的「DISTINCT」附近) 意外的令牌。 (位置38附近的「單元」) – blackrx

+0

從結尾刪除r – Rahul

0

首先,您必須設置一個值,如

SET @rnum = 0;

然後

SELECT @rnum:= @ RNUM + 1 AS ROW_NUM,DISTINCT unitlocation FROM myasset ORDER BY unit ASC

希望這將解決您的問題。

謝謝

+0

我收到此錯誤靜態分析: 在分析過程中發現3個錯誤。 表達預期。 (位置34處的「DISTINCT」附近) 無法識別的關鍵字。 (在位置34處的「DISTINCT」附近) 意外的令牌。 (位置43附近的「單位」) – blackrx

+0

請將粘貼複製到記事本中,然後重試。 –