2013-08-29 118 views
0

我使用此查询后:SQL命令查询订购日期

SELECT c.Name 
    , o.custid 
    , o.orderno 
    , o.orderdate 
FROM orders o 
INNER JOIN customers c ON o.custid = c.custid 
ORDER BY Name, orderno, departmentid ASC, orderdate ASC 

我想获得相同custidorderdate asc。条件 order by name, orderno ,departmentid asc是强制性的。

例如:.....

James 1 10101 110332 28081312 - time 
    James 1 10101 110332 29081312 
    .... 
+2

你能提供例如输入数据和预期的输出? –

+0

看来你已经拿到了你的查询的订单日期,那究竟是什么问题呢? –

回答

0

使用组,通过在查询的结尾条款。

GROUP BY o.custid

1
SELECT c.Name 
    , o.custid 
    , o.orderno 
    , o.orderdate 
FROM orders o 
INNER JOIN customers c ON o.custid = c.custid 
ORDER BY custid, orderdate 

默认情况下它是ASC,如果你想Desending然后写查询DESC结束。

+0

添加orderdate asc,破坏以前的订单,与其他客户进行比较。这样,我说:“名称,orderno,DepartmentID的”应mainted为所有的客户,但是当客户是一样的,订单应该是唯一的订购日期顺序。谢谢。 – user2369009