![](/img/trans.png)
[英]how can I show the specific column value of last rows oh mysql database and print as a table
[英]How can i select the last value in a particular column in mysql database?
order by rownum
或GROUP 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.