c# - 特定客户的最后订单记录 - SQL

标签 c# sql visual-studio-2010

我试图在 GridView 上显示特定客户的最后一个订单,我所做的是显示客户的所有订单,但我需要最后一个订单

这是我的 SQL 代码

     SELECT orders.order_id, orders.order_date, 
    orders.payment_type, orders.cardnumber, packages.Package_name,
 orders.package_id, packages.package_price 
    FROM orders INNER JOIN packages ON orders.package_id = packages.Package_ID 
    WHERE (orders.username = @username )

@username 从 cookie 中获取它的值,现在我如何才能只为 cookie 值“Tony”选择最后一个订单?

最佳答案

要概括(并修正一点)Mitch 的答案,您需要使用带有 TOP(@N) 和 ORDER BY ... DESC 的 SELECT 子句。请注意,我使用的是 TOP(@N),而不是 TOP N,这意味着您可以将其作为参数传递给存储过程并返回,例如,不是 1,而是 N 个最后订单:

CREATE STORED PROCEDURE ...
    @N int
...
SELECT TOP(@N) ...
ORDER BY ... DESC

关于c# - 特定客户的最后订单记录 - SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4590196/

相关文章:

c# - 方法未显示在 Swagger UI(带 Swashbuckle)中,但没有错误消息

播放 YouTube 的 C# LibVLCSharp 问题

c# - MySql 存储过程不工作

sql - 如何从 SQL Server 中的当前表中获取表名作为列

visual-studio-2010 - Visual Studio 2010;制表符和缩进大小应该像以前的 VS 版本一样单独设置

c++ - <type_traits> 的 is_function_pointer<>

C# Interop 使用特定列的数据获取最后一行

c# - 集成测试 - 此操作需要 IIS 集成管道模式

mysql - 在 SQL 中保存树数据

c# - 输入字符串的格式不正确