簡體   English   中英

如何在mysql數據庫的特定列中選擇最后一個值?

[英]How can i select the last value in a particular column in mysql database?

我目前正在使用此查詢從invoiceNo不同的表中獲取所有值。

SELECT * FROM  `selected_items` WHERE invoiceNo IN ( SELECT DISTINCT ( invoiceNo) AS invoiceNo FROM selected_items ) GROUP BY invoiceNo;

這是我的表結構

在此處輸入圖片說明

我想從最后一行訪問所有內容。我當前的查詢給了我第一行。謝謝:)

order by rownumGROUP BY使用order by rownum

Select * From (
SELECT t.*, 
       @rownum := @rownum + 1 AS rank
  FROM selected_items t, 
       (SELECT @rownum := 0) r order by rank DESC
) si GROUP BY si.invoiceNo

試一試

SELECT * FROM selected_items WHERE invoiceNo IN ( SELECT DISTINCT ( invoiceNo) AS invoiceNo FROM selected_items ) GROUP BY invoiceNo ORDER BY custInfo DESC LIMIT 1;

您應該使用ORDER BY列名,這樣您將首先獲得最后一個條目

SELECT * FROM  `selected_items` WHERE invoiceNo IN ( SELECT DISTINCT ( invoiceNo) AS invoiceNo FROM selected_items ) GROUP BY invoiceNo ORDER BY invoiceNo DESC LIMIT 1;

是嗎?:

SELECT DISTINCT invoiceNo, barcode, description, weight, rate, makingAmt, net_rate, itemTotal, vat 
FROM selected_items 
GROUP BY invoiceNo 
ORDER BY date DESC LIMIT 1;

要獲得最后一行,應該包含一些包含唯一值的字段。

如果您想獲得每張invoiceNo的最高sum_total ,則可以執行以下操作:

SELECT invoiceNo, MAX(sum_total) AS sumTotal
FROM selected_items 
GROUP BY invoiceNo;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM