2016-04-04 12 views
0

トランザクションに各行の行番号を入れる列をクエリに追加しようとしています。seqeunce番号でcoulmnを追加する方法

STORE CODE TRANS NUMBER LINE NUMBER 
12   1234     1 
12   1234     2 
12   1234     3 
12   2345     1 
12   2345     2 

これはどのように行うのですか?

select sal_snum as "Store Code",sal_trn as "Transaction Number", 
sal_trm as "Register",sal_dt as "TrasactionDate",sal_tm as "TranactionTime", 
sum(sal_tax) as "TotalTaxAmount","" as "CustomerCode", 
"" As "CustomerCardType","" as "CustomerCardNumber", 
"" as "TotalPointsOnTransaction","" as "Note1","" as "Note2", 
sal_emp as "Staff 1 Code", "" as "Staff 2 Code","" as "Global Tax Code", 
"" as "Shipping Address Line 1","" as "Shipping Address Line 2", 
"" as "Shipping Contatc Name","" as "Shipping Contact Phone", 
"" as "Shipping Note","" as "Shipping Latitude", 
"" as "Shippong Longitude","" as "Layaway/Order Number","" as "Layaway Status" 
from sales 
group by sal_snum,sal_trn,sal_trm ,sal_dt ,sal_tm,sal_emp 
+2

[ROW \ _NUMBER()in MySQL]の可能な複製(http://stackoverflow.com/questions/1895110/row-number-in-mysql) – lad2025

答えて

0

これは使用できます。あなたはこのようにあなたの穴のクエリを置くことができます。

SELECT @nr := (@nr+1) AS nr,p.* 
group by sal_snum,sal_trn,sal_trm ,sal_dt ,sal_tm,sal_emp 
FROM (
    select sal_snum as "Store Code",sal_trn as "Transaction Number", 
    sal_trm as "Register",sal_dt as "TrasactionDate",sal_tm as "TranactionTime", 
    sum(sal_tax) as "TotalTaxAmount","" as "CustomerCode", 
    "" As "CustomerCardType","" as "CustomerCardNumber", 
    "" as "TotalPointsOnTransaction","" as "Note1","" as "Note2", 
    sal_emp as "Staff 1 Code", "" as "Staff 2 Code","" as "Global Tax Code", 
    "" as "Shipping Address Line 1","" as "Shipping Address Line 2", 
    "" as "Shipping Contatc Name","" as "Shipping Contact Phone", 
    "" as "Shipping Note","" as "Shipping Latitude", 
    "" as "Shippong Longitude","" as "Layaway/Order Number","" as "Layaway Status" 
    from sales 
) p 
CROSS JOIN (SELECT @nr := 0) AS parameter 
ORDER BY nr; 
関連する問題